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 :
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 <élément> <sous-élémentX attributs="...." ...> .. </sous-élémentX> </élément>
Mon problème est que j'ai du mal pour récupérer le nom du sous-élément...
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>
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
Partager