使用身份规则进行身份转换

此示例显示了几乎所有 XSLT 转换的基础和最基本的 XSLT 设计模式。生成与源 XML 文档相同的 XML 文档作为输出。

源 XML 文档

<t>Hello, World!</t>

XSLT 转换

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

结果 :当在应用这种转化的任何源 XML 文档中,输出是一个 XML 文档是相同的源的 XML 文档。在这种情况下:

<t>Hello, World!</t>

请注意

  1. 使用和覆盖标识规则是最基本的 XSLT 设计模式。这为基本任务提供了简单,简洁和优雅的解决方案,例如删除/插入/重命名元素等等。

  2. 身份规则/模板是一个发表在 W3C XSLT 1.0 规范