XLST dynamique avec le contenu du XML
Bonjour,
Je suis un petit nouveau dans le monde du XSLT mais j'aimerai savoir si il peut répondre à un de mes besoins. J'ai un fichier xml ressemblant à ceci:
Code:
1 2 3 4 5 6 7
| <root>
<template type="tracking" h1="xcoor" h2="ycoor" />
<template type="quantif" h2="val" />
<data id="1" type="tracking" xcoor="1" ycoor="2" foo="empty" />
<data id="2" type="tracking" xcoor="5" ycoor="4" />
<data id="3" type="quantif" val="12" bar="hello"/>
</root> |
Donc le probleme réside dans le fait il faut formaté le fichier avec des valeurs contenu dans lui-même. J'aimerai obtenir un fichier comme celui ci :
Code:
1 2 3 4
| id | type | xcoor | ycorr | val
1 | tracking | 1 | 2 | [x] |
2 | tracking | 5 | 4 | [x] |
3 | quantif | [x] | [x] | 12 | |
Pour le moment j'ai reussi a parcourrir la liste des arguments d'un item:
Code:
1 2 3
| <xsl:for-each select="root/template/@*">
<xsl:value-of select="."/><br/>
</xsl:for-each> |
Mais comment prendre cela en compte pour utilisé cette valeur dans un autre for-each?
Merci d'avance pour toutes informations qui pourrai m'aider.
HiHi, le bizut a une idée !
Code:
<xsl:value-of select ="@$ident"/>
ne devrait pas s'écrire comme ça ?
Code:
<xsl:value-of select ="@*[local-name()=$ident]"/>