<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>

必需属性

version

指定此样式表所需的 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 表达式中的类型名称没有前缀,将使用的命名空间。

类型

样式表所需的外部元素。

规范

规范
XSLT 3.0
# stylesheet-element