Subject: RE: Using a template to transform a node attribute
From: "Gabriel Osorio" <gosorio@xxxxxxxxxxx>
Date: Mon, 12 Sep 2005 10:49:55 -0500
|
Question:
To use attribute element, don't you need a TAG?
Example:
<xsl:template match="/report/version[@id]">
<tag>
<xsl:attribute name="id">bar</xsl:attribute>
</tag>
</xsl:template>
-----Original Message-----
From: Emerson, Matt [mailto:Matt.Emerson@xxxxxxx]
Sent: Monday, September 12, 2005 10:19 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Using a template to transform a node attribute
Hello,
This is probably an easy question, but I haven't been able to find an
answer.
I have a node like this...
<report>
<version id="foo">
<data>1234</data>
</version>
</report>
I wanted to write a template that would change the "id" attribute based
on some other information in the document so I wrote...
<xsl:template match="/report/version[@id]">
<xsl:attribute name="id">bar</xsl:attribute>
</xsl:template>
But the parser tells me that I have a syntax error when trying to
specify the attribute "id" properly. Any ideas?
I am using a simple identity transform to process the rest of the node.
Thanks,
Matt
|