Ross Gardler wrote:
Ferdinand Soethe wrote:
...
Attempted Solution:
1 <xsl:template match="node()|@*" priority="-1">
<!-- id processing will create its own a-element so processing
has to
happen outside the copied element
-->
2 <xsl:apply-templates select="@id"/>
3 <xsl:copy>
4 <xsl:apply-templates select="@* and ???"/>
5 <xsl:attribute name="id">{id}</xsl:attribute>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
...
Line 4 should now exclude @id but I'm not sure how to express that in
X-Path if I want to process all attributes but id? Can someone
pls help?
Something like the following should do it:
<xsl:apply-tempaltes select="@*[name(.) !- 'id']/>
Sorry, too many typo's in that, it should read:
<xsl:apply-templates select="@*[name(.) != 'id']"/>