Saltar al contenido principal

copy-of

El elemento copy-of permite crear una copia completa de un nodo.

La sintaxis de este elemento es la siguiente:

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

Donde:

  • select es un atributo obligatorio que indica lo que va a ser copiado.

Serán copiados de forma automática:

  • Los nodos que hacen referencia a namespaces.
  • Los nodos hijos.
  • Los atributos.

Algunos usos son de copy-of son:

  • Copiar un elemento completo.
  • Copiar el contenido de una variable definida previamente.

Un ejemplo completo de su uso sería el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="cabecera">
<tr bgcolor="#9acd32">
<th>Título</th>
<th>Artista</th>
</tr>
</xsl:variable>
<xsl:template match="/">
<html>
<body>
<h2>Colección de música</h2>
<table border="1">
<xsl:copy-of select="$cabecera" />
<tr>
<td>
<xsl:value-of select="catalogo/cd/titulo" />
</td>
<td>
<xsl:value-of select="catalogo/cd/artista" />
</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Probar en el navegador