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