Subject: Re: XSL: Returning a selected node in the context of it'sancestors From: Francis Norton <francis@xxxxxxxxxxx> Date: Wed, 20 Oct 1999 15:29:50 +0100 |
No shorter than David's, but also possibly interesting <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates select="descendant::*[descendant-or-self::material[.='SiO2']][1]" mode="x"/> </xsl:template> <xsl:template match="*" mode="x"> <xsl:copy> <xsl:copy-of select="@*|text()" /> <xsl:apply-templates select="descendant::*[descendant-or-self::material[.='SiO2']][1]" mode="x"/> </xsl:copy> </xsl:template> </xsl:stylesheet> David Carlisle wrote: > > Two solutions have already been posted, but this is shorter > and possibly also does the right thing. > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: XSL: Returning a selected node , Clark C. Evans | Thread | Re: XSL: Returning a selected node , Francis Norton |
document(), apply-templates and par, Tangi Vass | Date | Re: document(), apply-templates and, Larry Mason |
Month |