スタイルシート変換言語 XSLT

<xsl:copy-of>の解説です。  スタイルシート変換言語 XSLTリファレンス 

<xsl:copy-of>

<xsl:copy-of 
select="expression" />
xsl:copy-ofは、select属性で指定されたノード以下の全要素 をコピーし、結果ツリーに出力します。 xsl:copyと異なるのは、xsl:copyがカレントノードと、 そのノードの持つ名前空間をコピーし、ノードの属性や子はコピーしない事に 対し、xsl:copy-ofではselect属性で指定したノードと、名前空間、そして子も コピーされるという所です。
zipファイル 以下のサンプルをダウンロード(ZIP圧縮)
■ aaa.xml
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="bbb.xsl"?>

<data>
<table width="430" border="1">
<tr>
<td bgcolor="#ccccff">変換言語 XSLT</td>
<td>XML文書を別の形式に変換する「XSLT」リファレンス</td>
</tr>
<tr>
<td bgcolor="#ccccff">伸び縮み XML</td>
<td>意味付け可能な柔軟性のある言語「XML」リファレンス</td>
</tr>
</table>
</data>
■ bbb.xsl
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
 <html>
 <body>
  <h1>サイトの超簡易説明</h1>
  <xsl:copy-of select="." />
 </body>
 </html>
</xsl:template>

</xsl:stylesheet>
サンプル
XSLT要素一覧
+ <xsl:apply-imports>
+ <xsl:apply-templates>
+ <xsl:attribute>
+ <xsl:attribute-set>
+ <xsl:call-template>
+ <xsl:comment>
+ <xsl:copy>
+ <xsl:copy-of>
+ <xsl:decimal-format>
+ <xsl:element>
+ <xsl:fallback>
+ <xsl:for-each>
+ <xsl:if>
+ <xsl:import>
+ <xsl:include>
+ <xsl:key>
+ <xsl:message>
+ <xsl:namespace-alias>
+ <xsl:number>
+ <xsl:otherwise>
+ <xsl:output>
+ <xsl:param>
+ <xsl:preserve-space>
+ <xsl:processing-instruction>
+ <xsl:sort>
+ <xsl:strip-space>
+ <xsl:stylesheet>
+ <xsl:template>
+ <xsl:text>
+ <xsl:value-of>
+ <xsl:variable>
+ <xsl:when>
+ <xsl:with-param>