|
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 |