xsl-list
[Top] [All Lists]

Re: replace attribute name

2003-04-22 03:05:26
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



<Prev in Thread] Current Thread [Next in Thread>