This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Copy attributes? ... possible problem in FAQ


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]