blob: c9a457a04a8707f15eef8b50cffb7d99f9ac2b97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
---
title: '<xsl:stylesheet>'
slug: Web/XSLT/Element/stylesheet
tags:
- Reference
- StyleSheet
- XSLT
- リファレンス
- 要素
translation_of: Web/XSLT/Element/stylesheet
---
<div>{{XSLTRef}}{{QuickLinksWithSubpages("/ja/docs/Web/XSLT")}}</div>
<p><code><xsl:stylesheet></code> 要素 (または同等の <code><xsl:transform></code> 要素) は、スタイルシートの最も外側の要素です。</p>
<h3 id="Namespace_Declaration" name="Namespace_Declaration">名前空間宣言</h3>
<p>文書を XSLT スタイルシートとして識別するために必要な擬似属性。通常これは <code>xmlns:xsl="<span class="nowiki">http://www.w3.org/1999/XSL/Transform</span>"</code> です。</p>
<h2 id="Syntax" name="Syntax">構文</h2>
<pre class="brush: 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></pre>
<h3 id="Required_Attributes" name="Required_Attributes">必須属性</h3>
<dl>
<dt><code id="attr-version">version</code></dt>
<dd>このスタイルシートに必要な XSLT のバージョンを指定します。</dd>
</dl>
<h3 id="Optional_Attributes" name="Optional_Attributes">任意属性</h3>
<dl>
<dt><code id="attr-exclude-result-prefixes">exclude-result-prefixes</code></dt>
<dd>この文書で使用されている名前空間のうち、出力文書に送信すべきではないものを指定します。リストは空白区切りです。</dd>
<dt><code id="attr-extension-element-prefixes">extension-element-prefixes</code></dt>
<dd>この文書における拡張要素の名前空間接頭辞をすべて、空白区切りのリストで指定します。</dd>
<dt><code id="attr-default-collation">default-collation</code></dt>
<dd>この要素を祖先とする属性またはテキスト値のテンプレートに現れるすべての {{Glossary("XPath")}} 式で、内部の要素の別な <code>default-collation</code> 属性で上書きされた場合を除き、使用される既定の照合を指定します。これは特定の XSLT の構築 (<code><a href="/ja/docs/Web/XSLT/Element/key"><xsl:key></a></code> および <code><a href="/ja/docs/Web/XSLT/Element/for-each-group">xsl:for-each-group</a></code> などの) も指定します。</dd>
<dt><code id="attr-default-mode">default-mode</code></dt>
<dd><code>mode</code> 属性の既定値を、スコープ内におけるすべての <code><a href="/ja/docs/Web/XSLT/Element/template"><xsl:template></a></code> および <code><a href="/ja/docs/Web/XSLT/Element/apply-templates"><xsl:apply-templates></a></code> 要素について定義します。</dd>
<dt><code id="attr-default-validation">default-validation</code></dt>
<dd>スコープ内に現れるすべての関連する指示について <code>validation</code> 属性の既定値を定義します。</dd>
<dt><code id="attr-expand-text">expand-text</code></dt>
<dd>要素の配下のテキストノードをテキスト値のテンプレートとして扱うかどうかを指定します。</dd>
<dt><code>id</code></dt>
<dd>このスタイルシートのIDを指定します。これはスタイルシートが別の XML 文書に埋め込まれている場合に最もよく使用されます。</dd>
<dt><code id="attr-input-type-annotations">input-type-annotations</code></dt>
<dd>元の文書がスキーマに対して検証されているかどうかに関係なく、同じ結果が生成されるように、要素から型表記を削除するかどうかを指定します。</dd>
<dt><code id="attr-use-when">use-when</code></dt>
<dd>要素とそれを祖先として持つすべてのノードをスタイルシートから除外するかどうかを決定します。</dd>
<dt><code id="attr-xpath-default-namespace">xpath-default-namespace</code></dt>
<dd>XPath 式内で接頭辞のない要素名や型名に使用される名前空間を指定します。</dd>
</dl>
<h3 id="Type" name="Type">種別</h3>
<p>スタイルシートのもっとも外側の要素である必要があります。</p>
<h2 id="Specifications" name="Specifications">仕様書</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">仕様書</th>
<th scope="col">状態</th>
<th scope="col">備考</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName("XSLT 3.0", "#stylesheet-element", "<xsl:stylesheet>")}}</td>
<td>{{Spec2("XSLT 3.0")}}</td>
<td><code>default-mode</code>, <code>expand-text</code>, <code>use-when</code> 属性を追加。</td>
</tr>
<tr>
<td>{{SpecName("XSLT 2.0", "#stylesheet-element", "<xsl:stylesheet>")}}</td>
<td>{{Spec2("XSLT 2.0")}}</td>
<td><code>xpath-default-namespace</code>, <code>default-validation</code>, <code>default-collation</code>, <code>input-type-annotations</code> 属性を追加し、 <code>version</code> を除くすべての属性を省略可とした。</td>
</tr>
<tr>
<td>{{SpecName("XSLT 1.0", "#stylesheet-element", "<xsl:stylesheet>")}}</td>
<td>{{Spec2("XSLT 1.0")}}</td>
<td>初回定義</td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
<p>{{Compat("xslt.elements.stylesheet")}}</p>
|