Skip to content

XSLT <xsl:copy>

How the XSLT <xsl:copy> element copies the current node and its namespaces, while leaving child nodes and attributes out unless you explicitly process them.

XSLT <xsl:copy>

The <xsl:copy> element creates a copy of the current node.

Syntax

<xsl:copy use-attribute-sets="name-list">
	<!-- Content:template -->
</xsl:copy>

Attributes

Attribute Value Required/Optional Description
use-attribute-sets name-list Optional A white space separated list of attribute-sets to apply to the output node, if the node is an element

Example

Copy the message node to the output document:

<?xml version="1.0"  encoding="UTF-8"?>  
<xsl:stylesheet version="1.0"  
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  
<xsl:template match="message">  
	<xsl:copy>  
		<xsl:apply-templates/>  
	</xsl:copy>  
</xsl:template>  
  
</xsl:stylesheet>
Navigation