<xsl:stylesheet>

<xsl:stylesheet> 元素(或等效的 <xsl:transform> 元素)是样式表的最外层元素。

命名空间声明

一个伪属性,用于将文档标识为 XSLT 样式表。通常是 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

语法

xml
<xsl:stylesheet
  version="NUMBER"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  id="NAME"
  extension-element-prefixes="LIST-OF-NAMES"
  exclude-result-prefixes="LIST-OF-NAMES">
    ENTIRE STYLESHEET
</xsl:stylesheet>

必需属性

版本

指定此样式表所需的 XSLT 版本。

可选属性

exclude-result-prefixes

指定此文档中使用的任何不应发送到输出文档的命名空间。列表由空格分隔。

extension-element-prefixes

指定此文档中扩展元素的所有命名空间前缀的空格分隔列表。

default-collation

指定所有出现在属性或文本值模板中的 XPath 表达式所使用的默认排序规则,这些表达式以该元素作为祖先,除非被内部元素的另一个 default-collation 属性覆盖。它还决定了其作用域内某些 XSLT 构造(如 <xsl:key><xsl:for-each-group>)所使用的排序规则。

default-mode

定义其作用域内所有 <xsl:template><xsl:apply-templates> 元素的 mode 属性的默认值。

default-validation

定义其作用域内所有相关指令的 validation 属性的默认值。

expand-text

确定该元素的后代文本节点是否被视为文本值模板。

id

为此样式表指定一个 id。这通常在样式表嵌入到另一个 XML 文档中时使用。

input-type-annotations

指定是否从元素中删除类型注解,以便无论源文档是否已针对模式进行了验证,都能产生相同的结果。

use-when

确定该元素及其所有以它为祖先的节点是否从样式表中排除。

xpath-default-namespace

指定在 XPath 表达式中,当元素名称没有前缀或类型名称没有前缀时将使用的命名空间。

类型

样式表的必需最外层元素。

规范

此特性似乎未在任何规范中定义。