Subject: Re: [xsl] String Replacement in XML using XSLT From: Abel Braaksma <abel.online@xxxxxxxxx> Date: Mon, 25 Sep 2006 20:41:43 +0200 |
Or I could make all replacements using a single template only:
<content name="subject"> Hello <insert>BUYERS_NAME</insert></content>
<xsl:template match="insert"> <xsl:value-of select="/*/*[name() = current()]"> </xsl:template>
<xsl:variable name="content-tree"> <xsl:for-each select="//content"> <xsl:copy> <xsl:for-each select="tokenize(., '\[|\]')"> <xsl:if test="position() mod 2"> <text><xsl:value-of select="." /></text> </xsl:if> <xsl:if test="not(position() mod 2)"> <insert><xsl:value-of select="." /></insert> </xsl:if> </xsl:for-each> </xsl:copy> </xsl:for-each> </xsl:variable>
<content name="subject"> <text>Hello </text> <insert>BUYERS_NAME</insert> </content> <content name="text"> <text>REF Order </text> <insert>ORDER_NUMBER</insert> </content>
Cheers, Abel Braaksma http://abelleba.metacarpus.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] String Replacement in XML, Dimitre Novatchev | Thread | Re: [xsl] String Replacement in XML, Abel Braaksma |
Re: [xsl] String Replacement in XML, James Fuller | Date | Re: [xsl] String Replacement in XML, Abel Braaksma |
Month |