: copy of « XSLT stylesheet « XML Tutorial






File: Data.xml
<?xml version="1.0" encoding="UTF-8"?>
<eu>
 <member>
  <state>Austria</state>
  <state founding="yes">Belgium</state>

 </member>
 <candidate>
  <state>Bulgaria</state>
  <state>Cyprus</state>
 </candidate>
</eu>


File: Transform.xslt
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" />

  <xsl:template match="eu">
    <xsl:apply-templates select="member" />
  </xsl:template>

  <xsl:template match="member">
    <xsl:apply-templates select="state[2]" />
  </xsl:template>

  <xsl:template match="state">
    <xsl:copy-of select="." />
  </xsl:template>

</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?><state founding="yes">Belgium</state>








5.47.copy of
5.47.1.
5.47.2.copy-of copies everything
5.47.3.specify element to copy