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