Skip to main content

XSLT <xsl:copy>

XSLT <xsl:copy>

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

note

Namespace nodes of the current node are automatically copied as well, but child nodes and attributes of the current node are not automatically copied!

Syntax

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

Attributes

AttributeValueRequired/OptionalDescription
use-attribute-setsname-listOptionalA 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>