[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] string-replace AND apply-templates


Subject: Re: [xsl] string-replace AND apply-templates
From: David Carlisle <davidc@xxxxxxxxx>
Date: Mon, 19 Mar 2007 10:56:33 GMT

change 

     <xsl:template match="tei:unclear">
         <xsl:copy>
             <xsl:value-of
                 select="replace(., &quot;()&quot;,&quot; 
$1&combdotbl;&quot;)"/>
         </xsl:copy>
     </xsl:template>

to


     <xsl:template match="tei:unclear">
         <xsl:copy>
	 <xsl:apply-templates/>
         </xsl:copy>
     </xsl:template>

     <xsl:template match="tei:unclear//text()">
             <xsl:value-of
                 select="replace(., &quot;()&quot;,&quot; 
$1&combdotbl;&quot;)"/>
     </xsl:template>

So that the template is applied to all text mode descendants of
tei:unclear rather than to the element itself.
then as long as all the relevant templates use xsl:apply-templates
(rather than say, xsl:value-f) to process their children, all
descendants of tei:unclear will be handled as you wish and then finally
this text replacement will be invoked separately on each text node.

David


Current Thread