Re: XSL: Returning a selected node in the context of it'sancestors

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