Bonjour,
Je débute avec les transformations XSL, et suis bloqué sur un problème qui est peut être en fait tout simple.
J'ai un XML simple consititué d'un entête suivi d'un certain nombre d'éléments :
<root>
<entete attr1="val1" attr2="val2"/>
<wrapper attr1="val1" attr2="val2">
<element>
...
</element>
<element>
...
</element>
</wrapper>
</root>
Ma transformation est assez simple, je veux juste faire une série de wrappers ne contenant qu'un "element" :
<root>
<wrapper>
<entete attr1="val1" attr2="val2"/>
<element>
....
</element>
</wrapper>
<wrapper>
<entete attr1="val1" attr2="val2"/>
<element>
....
</element>
</wrapper>
</root>
J'ai pour l'instant un simple for-each sur les "element" qui contient un <xsl:copy-of select="current()"/>. Par contre, là où je bloque est sur le wrapper : si je met un copy-of je récupère tout le contenu, donc tous les fils element.
Il y a bien la solution d'enregistrer dans une variable l'ensemble des attributs et de regénérer "à la main" les balises wrapper et entete, mais ça ne me semble pas très "propre"...
Il doit y avoir une solution simple, quelqu'un a-t-il une idée ?
Merci pour votre aide !
Florent
Partager