La balise <xsl:copy> copie un noeud vers le résultat de sortie sans pour autant en copier les noeuds descendants ou les attributs. Vous pouvez utiliser cette balise si vous souhaitez copier un élément tout en modifiant ses attributs.
Considérons l’exemple XML suivant :
<livres>
<livre><titre>L’alchimiste</titre></livre>
<livre><titre>Harry Potter </titre></livre>
</livres>
Copie simple avec <xsl:copy>
Supposons que dans un premier temps, nous utiliserons juste l’élément xsl:copy sans l’élément :xs:attribute :
<xsl:template match="livre">
<xsl:copy />
</xsl:template>
Le résultat de sortie sera :
<livres>
<livre/>
<livre/>
</livres>
Comme on l’a mentionné, aucun des noeuds ou des attributs ne sera copié.
Ajouts d’attributs
Considérons maintenant le fichier XSL suivant :
Ce deuxième exemple donnera le résultat suivant en sortie :
On a donc copié le contenu de l’attribut titre du fichier XML pour le faire sortir dans l’attribut intitule.






0 Réponses à “Element XSLT et XSL <xsl:copy>”
Laisser un commentaire