在XSLT(可扩展样式表语言转换)中,<xsl:stylesheet> 和 <xsl:transform> 元素都用于定义样式表的根元素,但它们是等效的,可以互相替代使用。这两者的作用是定义如何将一个 XML 文档转换为另一个 XML 文档或其他格式,例如 HTML。

以下是这两个元素的基本用法:

1. <xsl:stylesheet> 元素:
<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <!-- 样式表的内容在这里定义 -->

</xsl:stylesheet>

2. <xsl:transform> 元素:
<xsl:transform
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <!-- 样式表的内容在这里定义 -->

</xsl:transform>

xmlns:xsl 命名空间声明指定了 XSLT 元素的命名空间,而 version 属性定义了 XSLT 版本。

在这两个元素内部,你可以定义模板规则(template rules)、匹配模式(matching patterns)以及其他转换规则。这些规则指定了在源文档中匹配的节点如何被转换成结果文档中的内容。

以下是一个简单的示例,演示如何使用 <xsl:template> 元素来匹配 XML 文档中的元素并进行转换:
<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">

    <!-- 匹配 "book" 元素的模板规则 -->
    <xsl:template match="book">
        <p>
            Title: <xsl:value-of select="title"/>
        </p>
    </xsl:template>

</xsl:stylesheet>

这个例子中,当源文档中有一个 <book> 元素时,它会被转换为一个 <p> 元素,其中包含书籍的标题。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12241/XML