This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Copy attributes? ... possible problem in FAQ
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: [xsl] Copy attributes? ... possible problem in FAQ
- From: Nick Vincent <Nick at Neoworks dot com>
- Date: Fri, 9 Mar 2001 15:25:52 -0000
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi all,
I'm trying to change a tag name and copy all of it's attributes. The
suggested way of doing this in the copy FAQ at www.dpawson.co.uk is this:
<xsl:template match="mytag">
<mynewtagname>
<xsl:for-each select="*@">
<xsl:attribute name="name()"><xsl:value-of
select="." /></xsl:attribute>
</xsl:for-each>
<!-- Deal with content -->
</mynewtagname>
</xsl:template>
However, in <xsl:attribute name="" /> the name parameter is of type 'qname',
which is not calculated at runtime, hence the actual output is:
<mynewtagname name()="value">
...
</mynewtagname>
Is there any other way of doing this?
Thanks,
Nick Vincent
NeoWorks
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list