This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: 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] RE: Copy attributes? ... possible problem in FAQ
- From: Nick Vincent <Nick at Neoworks dot com>
- Date: Fri, 9 Mar 2001 15:30:31 -0000
- Reply-To: xsl-list at lists dot mulberrytech dot com
My bad. I've worked it out now.
Looks like there might still be a problem in the FAQ though. I think it
should be of the form:
<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>
with additional curly braces in the <xsl:attribute> element.
Thanks,
Nick Vincent
NeoWorks
> -----Original Message-----
> From: Nick Vincent
> Sent: 09 March 2001 15:26
> To: 'xsl-list@lists.mulberrytech.com'
> Subject: 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