Element XSLT et XSL <xsl:copy>

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>”


  1. Pas de commentaires

Laisser un commentaire