1 |
wakaba |
1.4 |
[4] [[XML宣言]]の [DFN[[CODE(XMLa)@en[[[standalone]]]]]] [[擬似属性]]
|
2 |
wakaba |
1.3 |
(正式には[DFN[[RUBYB[単独文書宣言]@en[standalone document declaration]]]]) は、その[[文書]]の[[内容]]や[[属性]]を[[外部部分集合実体]]や[[引数実体]]を処理せずに決定できるか否かを表します。
|
3 |
|
|
|
4 |
|
|
* 仕様書
|
5 |
|
|
|
6 |
|
|
[REFS[
|
7 |
|
|
- [3] [CITE@EN[Extensible Markup Language (XML) 1.0 (Fifth Edition)]] ([TIME[2013-05-28 20:49:56 +09:00]] 版) <http://www.w3.org/TR/xml/#sec-rmd>
|
8 |
|
|
]REFS]
|
9 |
|
|
|
10 |
|
|
* 属性値
|
11 |
|
|
|
12 |
|
|
[5] 値 [DFN[[CODE(XML)@en[[[yes]]]]]] は、 [[XML処理器]]から[[応用]]に対して渡される情報に影響するような[[外部マーク付け宣言]]がないことを示します
|
13 |
|
|
[SRC[>>3]]。
|
14 |
|
|
|
15 |
|
|
[6] 値 [DFN[[CODE(XML)@en[[[no]]]]]] は、[[XML処理器]]から[[応用]]に対して渡される情報に影響するような[[外部マーク付け宣言]]があるかもしれないことを示します
|
16 |
|
|
[SRC[>>3]]。
|
17 |
|
|
|
18 |
|
|
[12] [[単独文書宣言]]がないときは、 [CODE(XML)@en[[[no]]]] とみなします [SRC[>>3]]。
|
19 |
|
|
|
20 |
|
|
;; [7] あるかもしれないだけで、なくても構いません。
|
21 |
|
|
|
22 |
|
|
[8] ここで問題とされているのは、[[外部マーク付け宣言]]の有無です。従って、
|
23 |
wakaba |
1.6 |
- [9] [[内部部分集合]]に[[宣言]]があるか否かは影響しません。
|
24 |
|
|
- [10] [[実体宣言]]の種類は影響しません。[[内部部分集合]]に[[宣言]]があれば、そこで[[宣言]]されているのが[[外部実体]]であっても構いません。
|
25 |
|
|
|
26 |
|
|
[11] >>5 と >>6 の説明だけを読むと[[宣言]]の存在自体が表現されており、それが参照・利用されるかどうかは無関係なように思えますが、
|
27 |
|
|
>>13 の[[妥当性制約]] (とそれ以外の[[要件]]の欠如より) 参照、利用されていない限り[[外部マーク付け宣言]]があっても「影響するような」に該当せず、
|
28 |
|
|
[CODE(XML)@en[[[yes]]]] とできるようです。
|
29 |
wakaba |
1.3 |
|
30 |
wakaba |
1.5 |
* 妥当性制約: 単独文書宣言
|
31 |
|
|
|
32 |
|
|
[13] [[妥当性制約]]「[DFN[[RUBYB[単独文書宣言]@en[Standalone Document Declaration]]]]」は次のような要件となっています
|
33 |
|
|
[SRC[>>3]]。
|
34 |
|
|
>
|
35 |
|
|
いずれかの[[外部マーク付け宣言]]が次のような[[宣言]]を含んでいるなら、[[単独文書宣言]]は値
|
36 |
|
|
[CODE(XML)@en[[[no]]]] を持たなければ[['''なりません''']]。
|
37 |
|
|
- [14] [[属性]]の[[既定値]]の[[宣言]]であって、その[[属性]]が適用される[[要素]]が[[文書]]中に現れ、
|
38 |
|
|
当該[[属性]]の値が指定されていない場合
|
39 |
|
|
- [15] [[定義済み実体]]以外の[[実体]]の[[宣言]]であって、[[文書]]中で[[参照]]されているもの
|
40 |
|
|
- [16] 字句化される型を持つ[[属性]]の[[宣言]]であって、[[文書]]中にその[[属性]]が現れ、
|
41 |
|
|
[[宣言]]がなかったとしたら違った値に[[正規化]]される場合
|
42 |
|
|
- [17] [[要素内容]]を持つ[[要素型]]の[[宣言]]であって、その[[実現値]]たる[[要素]]の中に[[空白]]が直接現れる場合
|
43 |
|
|
|
44 |
wakaba |
1.6 |
;; [18] [[文書要素]]とその[[子孫]]での利用についてが対象とされており、[[DTD]] の情報は対象外となっているようです。
|
45 |
|
|
例えば[[属性定義並び宣言]]の[[既定値]]の中に[[実体参照]]があり、それが[[外部マーク付け宣言]]により[[宣言]]されていても、
|
46 |
|
|
[CODE(XML)@en[[[yes]]]] とできそうです。
|
47 |
|
|
|
48 |
wakaba |
1.7 |
;; [19] [[記法宣言]]や[[引数実体宣言]]は直接影響しないようです。
|
49 |
|
|
|
50 |
wakaba |
1.3 |
* 不思議解釈
|
51 |
wakaba |
1.2 |
|
52 |
|
|
[1]
|
53 |
wakaba |
1.1 |
[CITE[XML - Extensible Markup Language]] ([TIME[2007-03-10 11:04:55 +09:00]] 版) <http://msugai.fc2web.com/web/XHTML11/xml.html>
|
54 |
|
|
|
55 |
|
|
>
|
56 |
|
|
当該の XML 文書が則るべき DTD の有無を指定します。あれば no、無ければ yes とします。
|
57 |
|
|
>
|
58 |
|
|
参照する DTD は後続の DTD 宣言で識別しますが、この DTD に照らして適正な文書は、「妥当 (valid) な文書」だと云われます。この妥当性の検証は、情報の交換、共有時には絶対に必要なことです。
|
59 |
|
|
>
|
60 |
|
|
XHTML の場合は、参照すべき DTD が W3C から提供されていますから、 standalone="no" です。
|
61 |
|
|
|
62 |
|
|
意味不明。
|
63 |
wakaba |
1.2 |
|
64 |
wakaba |
1.3 |
* メモ
|
65 |
|
|
|
66 |
wakaba |
1.2 |
[2] [CITE@en[RFC 6120 - Extensible Messaging and Presence Protocol (XMPP): Core]]
|
67 |
|
|
( ([TIME[2011-03-31 08:23:45 +09:00]] 版))
|
68 |
wakaba |
1.3 |
<http://tools.ietf.org/html/rfc6120#section-11.5> |