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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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