I'm trying to transform this xml:
<tokens>
<token cle="a">
<token cle="b">nomX</token>
<token cle="c">prenomX</token>
<token cle="d">villeX</token>
</token>
<token cle="a">
<token cle="b">nomY</token>
<token cle="c">prenomY</token>
<token cle="d">villeY</token>
</token>
<token cle="e">nomZ</token>
</tokens>
into this xml:
<tokens>
<a>
<b>nomX</b>
<c>prenomX</c>
<d>villeX</d>
</a>
<a>
<b>nomY</b>
<c>prenomY</c>
<d>villeY</d>
</a>
<e>nomZ</e>
</tokens>
so convert the attribute value into an element , but i need to keep the whole structure and deph.
I've tried using XSL, but i didn't succeed yet. If anyone has an idea, it would be greatly appreciated.
Thx.
so xslt is the right way I think:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8"
indent="yes" />
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="token">
<xsl:element name="{@cle}">
<xsl:apply-templates />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With