<xsl:stylesheet>

<xsl:stylesheet> 要素 (または同等の <xsl:transform> 要素) は、スタイルシートの最も外側の要素です。

名前空間宣言

文書を XSLT スタイルシートとして識別するために必要な擬似属性。通常これは xmlns:xsl="http://www.w3.org/1999/XSL/Transform" です。

構文

<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
mode 属性の既定値を、スコープ内におけるすべての <xsl:template> および <xsl:apply-templates> 要素について定義します。
default-validation
スコープ内に現れるすべての関連する指示について validation 属性の既定値を定義します。
expand-text
要素の配下のテキストノードをテキスト値のテンプレートとして扱うかどうかを指定します。
id
このスタイルシートのIDを指定します。これはスタイルシートが別の XML 文書に埋め込まれている場合に最もよく使用されます。
input-type-annotations
元の文書がスキーマに対して検証されているかどうかに関係なく、同じ結果が生成されるように、要素から型表記を削除するかどうかを指定します。
use-when
要素とそれを祖先として持つすべてのノードをスタイルシートから除外するかどうかを決定します。
xpath-default-namespace
XPath 式内で接頭辞のない要素名や型名に使用される名前空間を指定します。

種別

スタイルシートのもっとも外側の要素である必要があります。

仕様書

仕様書 状態 備考
XSLT 3.0
<xsl:stylesheet> の定義
勧告 default-mode, expand-text, use-when 属性を追加。
Unknown
<xsl:stylesheet> の定義
不明 xpath-default-namespace, default-validation, default-collation, input-type-annotations 属性を追加し、 version を除くすべての属性を省略可とした。
Unknown
<xsl:stylesheet> の定義
不明 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
stylesheetChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1.5IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 3WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 3Samsung Internet Android 完全対応 1.0
exclude-result-prefixesChrome ? Edge ? Firefox 完全対応 ありIE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android 完全対応 ありOpera Android ? Safari iOS ? Samsung Internet Android ?
extension-element-prefixesChrome ? Edge ? Firefox 未対応 なしIE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android 未対応 なしOpera Android ? Safari iOS ? Samsung Internet Android ?
idChrome ? Edge ? Firefox 部分対応 7
補足
部分対応 7
補足
補足 Supported only if explicitly called out by an inline DTD.
IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android 部分対応 7
補足
部分対応 7
補足
補足 Supported only if explicitly called out by an inline DTD.
Opera Android ? Safari iOS ? Samsung Internet Android ?
versionChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1.5IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 3WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 3Samsung Internet Android 完全対応 1.0

凡例

完全対応  
完全対応
部分対応  
部分対応
未対応  
未対応
実装状況不明  
実装状況不明
実装ノートを参照してください。
実装ノートを参照してください。