| 1 |
wakaba |
1.1 |
[1] 【[[XML]]】 [[処理指令]]の指令対象[[応用]]を識別する[[名前]]。 Target name。
|
| 2 |
|
|
|
| 3 |
|
|
[2] XML では、処理指令は [SAMP(XML)[<?[VAR[target-name]] [VAR[data]]?>]]
|
| 4 |
|
|
のような形式を取ります。このうちの [VAR(XML)[target-name]]
|
| 5 |
|
|
が[DFN[対象名]]です。
|
| 6 |
|
|
|
| 7 |
|
|
[3] 対象名は名前ですから、 XML の[[名前開始文字]]から始まって、[[名前文字]]のみで構成されなければなりません。更に、[[名前空間整形式]]であるためには [[NCName]] でなければなりません。つまり[[コロン]] ([CODE(XML)[[[:]]]]) を含めることは出来ません。
|
| 8 |
|
|
|
| 9 |
|
|
[5] 対象名の一意性はあまり保証されません。つまり、ある名前 [SAMP(XML)[foo]]
|
| 10 |
|
|
をある応用 [SAMP[A]] と別の応用 [SAMP[B]] が別の意味に使うことは十分あり得ます。
|
| 11 |
|
|
更に、応用 [SAMP[A]] の対象名 [SAMP[foo]] の処理指令と応用 [SAMP[B]]
|
| 12 |
|
|
の対象名 [SAMP[bar]] の処理指令が同じ意味である可能性だって捨て切れません。
|
| 13 |
|
|
|
| 14 |
|
|
XML では一応の解法は用意されています。[[記法宣言]]を使うのです。
|
| 15 |
|
|
例えば、対象名 [SAMP(XML)[foo]] を宣言するには、
|
| 16 |
|
|
[SAMP(XML)[<![[NOTATION]] foo SYSTEM "http://foo.example/">]]
|
| 17 |
|
|
のように [[DTD]] のどこかに書いておきます。
|
| 18 |
|
|
この記法宣言があれば、応用は処理指令の対象を一意に特定できるという寸法です。
|
| 19 |
|
|
|
| 20 |
|
|
[[#comment]]
|
| 21 |
|
|
|
| 22 |
|
|
|
| 23 |
|
|
* [CODE(ABNF)["XML"]] 予約名
|
| 24 |
|
|
|
| 25 |
|
|
[4] 対象名が [CODE(ABNF)["XML"]] (大文字・小文字を問わない。) から始まるものは、
|
| 26 |
|
|
XML 関連仕様が使うのに予約されています。特に [CODE(XML)[xml]] という文字列は、
|
| 27 |
|
|
[[XML宣言]]に使われるので処理指令の対象名としては使えません。
|
| 28 |
|
|
|
| 29 |
|
|
,対象名 ,意味 ,状態,仕様書
|
| 30 |
|
|
,[CODE(XML)[[[XML]]]],XML 宣言,旧仕様案 (W3C WD)
|
| 31 |
|
|
,[[xml]] ,[[XML宣言]]・[[文宣言]] ,W3C 勧告,[XML]
|
| 32 |
|
|
,[CODE(XML)[[[xml:actionsheet]]]],[[ActionSheet]] の関連付け,W3C Member Submission,[W3C Note ActionSheet]
|
| 33 |
|
|
,[CODE(XML)[[[xml-edit]]]],編集用文書,非標準
|
| 34 |
|
|
,[[XML:namespace]] ,[[XML名前空間]]の[[宣言]] ,旧仕様案 (W3C WD)
|
| 35 |
|
|
,[CODE(XML)[[[XML:stylesheet]]]],スタイル・シート関連付け,旧仕様案 (W3C WD)
|
| 36 |
|
|
,[[xml-stylesheet]] ,[[スタイル・シート]]関連付け ,W3C 勧告,[xml-stylesheet]
|
| 37 |
|
|
,[CODE(XML)[[[xml2-stylesheet]]]],,非標準
|
| 38 |
|
|
|
| 39 |
|
|
[7]
|
| 40 |
|
|
[CODE(XML)[XML]] という3文字の文字列は、処理指令の文法から除外されているので、処理指令の対象名として出現することはありません。
|
| 41 |
|
|
|
| 42 |
|
|
XML 1.0, 1.1 で XML 宣言・文宣言の対象名相当に登場するのは小文字の [CODE(XML)[xml]] だけです。
|
| 43 |
|
|
|
| 44 |
|
|
つまり、 XML 1.0, 1.1 では、対象名に [CODE[XML]], [CODE[XMl]], [CODE[XmL]], [CODE[Xml]], [CODE[xML]], [CODE[xMl]], [CODE[xmL]] は出現し得ないということです。
|
| 45 |
|
|
|
| 46 |
|
|
;; だからどうしたと言われればどうもしませんが。
|
| 47 |
|
|
|
| 48 |
|
|
勧告以前の古い XML 宣言は [CODE[XML]] が大文字だったりします。1998年以前の XML 文書に度々登場します。
|
| 49 |
|
|
|
| 50 |
|
|
[[#comment]]
|
| 51 |
|
|
|
| 52 |
|
|
|
| 53 |
|
|
* 一般の対象名
|
| 54 |
|
|
|
| 55 |
|
|
[6] XML での利用が想定されている処理指令の対象名
|
| 56 |
|
|
([[擬似属性]]系処理指令を除く ー— [[擬似属性]]を参照してください):
|
| 57 |
|
|
|
| 58 |
|
|
,対象名 ,意味 ,状態,仕様書・出典,記法識別子有無
|
| 59 |
|
|
,[CODE(XML)[[[cocoon-process]]]],[[Cocoon]] による処理,,,なし
|
| 60 |
|
|
,[CODE(XML)[[[command-options]]]],実行オプション,,DOM 仕様書 XML 原本,なし
|
| 61 |
|
|
,[CODE(XML)[[[GENERATE-DEFINITION-INDEX]]]],定義索引挿入,,DOM 仕様書 XML 原本,なし
|
| 62 |
|
|
,[CODE(XML)[[[GENERATE-ECMA]]]],[[ECMAScript]] 束縛定義挿入,,DOM 仕様書 XML 原本,なし
|
| 63 |
|
|
,[CODE(XML)[[[GENERATE-EXPANDED-TOC]]]],展開目次挿入,,DOM 仕様書 XML 原本,なし
|
| 64 |
|
|
,[CODE(XML)[[[GENERATE-IDL]]]],[[IDL]] 定義挿入,,DOM 仕様書 XML 原本,なし
|
| 65 |
|
|
,[CODE(XML)[[[GENERATE-JAVA]]]],[[Java]] 束縛定義挿入,,DOM 仕様書 XML 原本,なし
|
| 66 |
|
|
,[CODE(XML)[[[GENERATE-MINI-TOC]]]],小目次挿入,,DOM 仕様書 XML 原本,なし
|
| 67 |
|
|
,[CODE(XML)[[[GENERATE-TOC]]]],目次挿入,,DOM 仕様書 XML 原本,なし
|
| 68 |
|
|
,[CODE(XML)[[[job]]]],,[[Windows Script]] job,,なし
|
| 69 |
|
|
,[CODE(XML)@en[[[microsummary]]]],[[マイクロ要約]],,[Mozilla],なし
|
| 70 |
|
|
,[CODE(XML)@en[[[php]]]],[[PHP]],,,なし
|
| 71 |
|
|
,[CODE(XML)[[[pike]]]],,,,なし
|
| 72 |
|
|
,[CODE(XML)@en[[[python]]]],[[Python]],仕様,[[Kid]],なし
|
| 73 |
|
|
,[CODE(XML)@en[[[respec-toc]]]],[[ReSpec]] [[目次]]挿入,,,なし
|
| 74 |
|
|
,[CODE(XML)@en[[[zebra-2.0]]]],,,,なし
|
| 75 |
|
|
|
| 76 |
|
|
[[#comment]]
|
| 77 |
|
|
|
| 78 |
|
|
|
| 79 |
|
|
* メモ |