xsl-list
[Top] [All Lists]

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

2007-03-19 03:56:56

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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>