[xsl] Copy attributes? ... possible problem in FAQ

Subject: [xsl] Copy attributes? ... possible problem in FAQ
From: Nick Vincent <Nick@xxxxxxxxxxxx>
Date: Fri, 9 Mar 2001 15:25:52 -0000
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


Current Thread