Subject: RE: 1) Position of keyed element, 2) Determining unique attribute values
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 12 Jan 2006 12:58:41 -0000
|
> Is it possible to place an <xsl:attribute> as a child of a <xsl:copy-
> of select="."> to augment the element with my new ID? Or do I
> need to
> enumerate xsl:element/xsl:attribute for all elements and attributes
> possible in my input?
>
The way you add section numbers is a classic use of the design pattern I
call a "modified identity transformation":
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="node-to-be-numbered">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:attribute name="number"><xsl:number/></xsl:attribute>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
Michael Kay
http://www.saxonica.com/
|