<xsl:copy-of>

Définition et utilisation

L'élément <xsl:copy-of> créé une copie du noeud en cours, ainsi que les noeux enfant et les attributs, et écrit en sortie sans le convertir en string à la différence de <xsl:value-of>
L'élément <xsl:copy-of> est utilisé lorsque les mêmes données sont nécessaires en différents endroits en sortie.

Syntaxe
<xsl:copy-of select="expression"/>

Attributs
Attribut Valeur Description
select expression Obligatoire. Les éléments à copier en sortie

Exemples

Copie du noeud "p" dans le document XML vers la sortie, ainsi que les noeux enfant et les attributs :

<xsl:template match="p">
  <xsl:copy-of select="node()|@*"/>
  <xsl:apply-templates/>
</xsl:template>

Copie du noeud "p" dans le document XML vers la sortie, ainsi que les noeux enfant "b" :

<xsl:template match="p">
  <xsl:copy-of select="b"/>
  <xsl:apply-templates/>
</xsl:template>