Subject: RE: output node-set
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 1 Apr 2005 19:55:59 +0100
|
> <xsl:template match="path">
> <xsl:for-each select="*">
> <xsl:choose>
>
> <xsl:when test="'self::dig'">
> <xsl:copy-of select="dig[node()]"/>
> </xsl:when>
>
> <xsl:when test="'self::nondig'">
> <xsl:copy-of select="nondig[node()]""/>
> </xsl:when>
>
> <xsl:when test="'self::CCTo'">
> <CCTo />
> </xsl:when>
>
XSLT provides an apply-templates instruction so you don't have to do this.
Replace this by:
<xsl:template match="path">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="dig">
<xsl:copy-of select="."/>
</xsl:template>
etc.
Michael Kay
http://www.saxonica.com/
|