共用方式為


<xsl:copy> 元素

將目前節點從來源複製到輸出。

<xsl:copy
  use-attribute-sets = QNames
</xsl:copy>

屬性

  • use-attribute-sets
    以泛空白字元分隔的屬性集清單,指定為 限定名稱 (XSLT) 清單。 指定這個屬性可宣告每個列示屬性集中的每個屬性。

項目資訊

發生次數

無限制

父項目

xsl:attributexsl:comment、xsl:copy、xsl:elementxsl:fallbackxsl:for-eachxsl:ifxsl:messagexsl:otherwisexsl:paramxsl:processing-instructionxsl:templatexsl:variablexsl:whenxsl:with-param、輸出項目

項目子系

xsl:apply-templatesxsl:attributexsl:call-templatexsl:choosexsl:comment、xsl:copy、xsl:copy-ofxsl:elementxsl:for-eachxsl:ifxsl:processing-instructionxsl:textxsl:value-ofxsl:variable、輸出項目

備註

<xsl:copy> 項目會在輸出中建立節點,該節點的名稱、命名空間和型別則與目前節點相同。 不會自動複製屬性和子系。 這個項目可進行識別轉換。

範例

下列範例在整份文件上執行識別轉換。 識別轉換可將來源的每個節點複製到輸出,以提供邏輯相等的樹狀目錄。 它不會產生逐字元的等價:將展開實體,並可能移除未標記成顯著的空白字元。

XML 檔 (booksshort.xml)

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="identityxfm.xsl"?>
<catalog>
    <book id="bk101">
        <author>Gambardella, Matthew</author>
        <title>XML Developer's Guide</title>
        <genre>Computer</genre>
        <price>44.95</price>
        <publish_date>2000-10-01</publish_date>        
        <description>An in-depth look at creating applications with
 XML.</description>
    </book>
    <book id="bk102">
        <author>Ralls, Kim</author>
        <title>Midnight Rain</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
        <publish_date>2000-12-16</publish_date>
        <description>A former architect battles corporate zombies,
 an evil sorceress, and her own childhood to become queen of the
 world.</description>
    </book>
    <book id="bk103">
        <author>Corets, Eva</author>
        <title>Maeve Ascendant</title>
        <genre>Fantasy</genre>
        <price>5.95</price>
        <publish_date>2000-11-17</publish_date>
        <description>After the collapse of a nanotechnology society
 in England, the young survivors lay the foundation for a new 
society.</description>
    </book>
</catalog>

XSLT 檔 (identityxfm.xsl)

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >

  <xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>

輸出

這是格式化輸出 (右側截斷) 的部分:

Gambardella, MatthewComputer44.952000-10-01An in-depth look and her own childhood to become queen of the world.Corets, EvaFa

此為處理器輸出:

<?xml version="1.0"?><?xml-stylesheet type="text/xsl"

href="identityxfm.xsl"?><catalog><book id="bk101"><author>Gambardella,

Matthew</author><title>XML Developer's

Guide</title><genre>Computer</genre><price>44.95</price><publish_date>2000

-10-01</publish_date><description>An in-depth look at creating

applications with

XML.</description></book><book id="bk102">

...

</book></catalog>