XSLT <xsl:copy-of> 元素

  • 定义和使用

    <xsl:copy of> 元素创建当前节点的副本。
    提示:此元素可用于将同一节点的多个副本插入输出中的不同位置。
  • 语法

    <xsl:copy-of select="expression"/>
  • 参数

    属性 描述
    select expression 必选的。指定要复制的内容
  • 示例

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:variable name="header">
        <tr>
        <th>Element</th>
        <th>Description</th>
        </tr>
      </xsl:variable>
      
      <xsl:template match="/">
        <html>
        <body>
        <table>
          <xsl:copy-of select="$header" />
          <xsl:for-each select="reference/record">
          <tr>
          <xsl:if test="category='XML'">
            <td><xsl:value-of select="element"/></td>
            <td><xsl:value-of select="description"/></td>
          </xsl:if>
          </tr>
          </xsl:for-each>
        </table>
        <br />
        <table>
          <xsl:copy-of select="$header" />
          <xsl:for-each select="table/record">
          <tr>
          <xsl:if test="category='XSL'">
            <td><xsl:value-of select="element"/></td>
            <td><xsl:value-of select="description"/></td>
          </xsl:if>
          </tr>
          </xsl:for-each>
        </table>
        </body>
        </html>
      </xsl:template>
      
    </xsl:stylesheet>