[XSL] Recuperation du nom d'un élément
Bonjour,
Je dispose d'un fichier XML où un élément peut contenir différents sous-éléments.
Je ne souhaite pas passer par un call-template ou un apply-template selon le sous-élément rencontré car l'action est la même à chaque fois (sauf le nom de l'élément de sortie)
Explications :
J'ai ça en entrée :
Code:
1 2 3 4 5 6
|
<élément>
<sous-élémentX attributs="...." ...>
..
</sous-élémentX>
</élément> |
Dans mon xsl, le même template serait appelé qqe soit le <sous-élémentX> :
Code:
1 2 3 4 5 6 7 8
|
<!-- récupérer le nom de <sous-élémentX> -->
<!-- affecter dans une variable "nomElement" le nom a donner en sortie selon le nom trouvé -->
<xsl:element name="{$nomElement}">
<xsl:attribute...>
</xsl:attribute>
....
</xsl:element> |
Mon problème est que j'ai du mal pour récupérer le nom du sous-élément...
j'ai essayé diverses méthoes sans résultat, par exemple j'arrive à récupérer le sous élément complet et ses attributs grâce à xsl:copy-of, mais pas moyen d'extraire uniquement le nom de l'élément dans une chaine... comment faut-il faire ?
Merci