使用身份规则进行身份转换
此示例显示了几乎所有 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>
请注意 :
-
使用和覆盖标识规则是最基本的 XSLT 设计模式。这为基本任务提供了简单,简洁和优雅的解决方案,例如删除/插入/重命名元素等等。
-
身份规则/模板是一个发表在 W3C XSLT 1.0 规范