<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