Re: [xsl] replace attribute name

Subject: Re: [xsl] replace attribute name
From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx>
Date: Tue, 22 Apr 2003 13:05:26 +0300
Florian Bauer wrote:

Hi there

I have the following Problem.

I have an xml file with the follwing structure:

<document>
    <article>
        <head></head>
        <text>
            <paragraph></paragraph>
            <paragraph></paragraph>
        </text>
        <date>
            <day></day>
            <month></month>
            <year></year>
        </date>
        <source></source>
        <portal></portal>
        <ID number="000.000"/>
    </article>
    <article>
    [...]
    </article>
    [...]
</document>

and I want to replace the name of the attribute of ID ("number") with "idnumber" and leave the whole other contend like it is. So, I want a document with the same contend expect the attributename ...

<!-- Identity transformation --> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template>

<xsl:template match="ID/@number">
	<xsl:attribute name="idnumber">
		<xsl:value-of select="."/>
	</xsl:attribute>
</xsl:template>

--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread