Yup, that did it, David. You're a star !
You are right I should have been able to sort that one myself, but my poor
little brain is having trouble multitasking at the moment.
Thanks again, much appreciated. :0)
Jeff
-----Original Message-----
From: David Carlisle [mailto:davidc(_at_)nag(_dot_)co(_dot_)uk]
Sent: 24 July 2003 13:44
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Change text on given node at runtime
So, my challenge is: How do we continue processing down through all
children below the point of text replacement (so they appear in the output
unchanged from the original)?
er well if you want to apply templates in that case as well, just add
xsl:apply-templates there as well.
ie don't do
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*/>
<xsl:choose>
<xsl:when test="name()=$tag"><xsl:value-of select="$text"/></xsl:when>
<xsl:otherwise><xsl:apply-templates/></xsl:otherwise>
</xsl:choose>
</xsl:copy>
</xsl:template>
do
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*/>
<xsl:choose>
<xsl:when test="name()=$tag">
<xsl:value-of select="$text"/>
<xsl:apply-templates select="*"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:copy>
</xsl:template>
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list