* SGML での名前 [5] > :名前 (name): 最初の[[文字]]が[[名前開始文字]]である[[名前字句]]。 ([[JIS X 4151]]‐1992 3. (194)) [6] 名前の長さは [CODE(SGML)[[[NAMELEN]]]] 以下でなければなりません。 (8.3.1 参照。) [7] 名前は、 [CODE(SGML)[[[NAMECASE]]]] 引数の指定によっては対応する[[大文字]]に置換されます。 (8.3 参照。) [[#comment]] ** XML での名前 - [9] [CODE(ABNF)[[DFN[[RUBYB[名前] [Name]]]] := (Letter / "_" / ":") *名前文字 ;; XML 1.0 [5] ]] - [8] [CODE(ABNF)[[DFN[[RUBYB[名前文字] [NameChar]]]] := Letter / [RUBYB[数字] [Digit]] / "." / "-" / "_" / ":" / [RUBYB[結合文字] [CombiningChar]] / [RUBYB[拡張子] [Extender]] ;; XML 1.0 [4] ]] [10] 1文字目から3文字目が [CODE(ABNF)["XML"]] (大文字・小文字を問わない。) である[CODE(ABNF)[名前]]は、 XML 及び関連仕様によって予約されています。 を参照。 この制限は[CODE(ABNF)[名前]]が使われるすべての場面に影響します。 しかし、その使用がまったく禁止されているのではなく、 [[W3C]] が認めていない使用が禁止されているのだということに注意してください。 ただし、[[処理指令]]の[[対象名]]は、 [CODE(ABNF)["XML"]] と丁度一致するものを''除く''[CODE(ABNF)[名前]]と定義されています。 よって、[WEAK[大文字・小文字を問わず]] [SAMP(XML)[]] のような処理指令に見えるものが [WEAK[XML 宣言以外で]]文書中にあれば、 その文書は[[整形式]]ですらありません。 [WEAK[ですから、 XML 的には [[XML宣言]]は処理指令ではないのです。]] [11] XML 1.0 で[CODE(ABNF)[名前]]が使用される場所: - [[名前並び]] (属性型 [CODE(XML)[[[IDREFS]]]], [CODE(XML)[[[ENTITIES]]]]) - 処理指令の対象名 - [[要素型名]] ([[文書型名]], [[タグ]]の[CODE(ABNF)[名前]], [[要素型宣言]]の[CODE(ABNF)[名前]], [[属性定義並び宣言]]の[CODE(ABNF)[名前]], [[内容モデル]]中の[CODE(ABNF)[名前]]) - [[属性名]] - 属性型 [CODE(XML)[[[ID]]]], [CODE(XML)[[[IDREF]]]], [CODE(XML)[[[ENTITY]]]], [CODE(XML)[[[NOTATION]]]] の[[属性値]] ([[開始タグ]]中の[[属性値表記]]内, [[属性定義]]中の属性値表記内) - [[実体名]] ([[実体参照]]の[CODE(ABNF)[名前]], [[実体宣言]]の[CODE(ABNF)[名前]]) - [[記法名]] (実体宣言内, 属性定義内, [[記法宣言]]の[CODE(ABNF)[名前]]) [12] コロン [CODE(XML)[:]] を含む[CODE(ABNF)[名前]]は、 普通は [[XML名前空間]]仕様書に従って解釈されます。 しかしながら、 XML 1.0 仕様書は、 XML 名前空間的に不正な[CODE(ABNF)[名前]]も扱えることを XML [[処理系]]に要求しています。 実際、稀ではありますが XML 名前空間に従わない [CODE(XML)[:]] を含む[CODE(ABNF)[名前]]が使われることがあります。[WEAK[そのほとんどは過去の遺物。]] - [13] ''xml で始まる名前 - 2003年12月 - マーク付けノート'' : >>10 の話 - [14] >>13 には [Q[[CODE[id="XML-foo"]] は OK, [CODE[id="XML"]] は NG]] と書かれていますけど、どちらも駄目ではありませんか。 [15] [[XMLspec]] [[DTD]] では [CODE(XML)[xml]] で始まる[[引数実体]]が使われています。 ([[名無しさん]] [sage]) [16] [[XMPP]] ([[RFC 3920]]) では [CODE(XMLe)[[[xml-not-well-formed]]]] という[[要素型]]が定義されており、 [[名前空間接頭辞]]なしで使われています。 [[#comment]] * メモ - [1] 名前というのは、考えてみれば本当に恐ろしい。名前の指す対象は名前にとらわれてしまう。怖いなあ。 - [2] >>1 もっと広く、[[言葉]]って奴は・・・言葉には[[言霊]]が宿るのですよ。 - [3] 名前の付いていない化け物より名前の付いた化け物の方が手を打ちやすい、という諺(?)もある。それだけ名前の威力は絶大だ。 - [4] [WEAK[2003-10-02 10:56:32 +00:00]] ''[[日渡怜]]'':