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