* xml 名前空間 (XML) [1] [[XML名前空間]]では接頭辞 [CODE(XML)[xml]] に特別な意味を与えています。 この接頭辞は常に暗黙のうちに と関連付けられています。つまり [CODE(XMLa)[[[xmlns]]]] 属性で陽に宣言しなくても、この名前空間に属する属性は XML 文書で自由に使えます。 [2] ちなみに、 には [[XML Schema]] によるこの名前空間の定義があります。 [[#comment]] ** 汎用属性 ,名前 ,値の型 ,既定値 ,意味 ,仕様 ,[CODE(XMLa)[xml:[[base]]]] ,[[IRI参照]] ,(継承) ,[[基底URI]] ,[XML Base] ,[CODE(XMLa)[xml:[[id]]]] ,[CODE(XML)[[[ID]]]] ,(なし) ,[[唯一識別子]] ,[xml:id] WD ,[CODE(XMLa)[xml:[[lang]]]] ,[[言語札]] ,(継承) ,要素の自然言語 ,[XML] ,[CODE(XMLa)[xml:[[space]]]] ,[CODE(XML)[([[preserve]] | [[default]])]] ,[CODE(XML)[default]] ,[[空白]]の扱い ,[XML] [4] これらの属性は、 XML では特別な扱いを受けます。 - >>1 の通り、接頭辞 [CODE(XML)[xml]] は固定で、 陽に宣言する必要はありませんし、他の接頭辞に変えることもできません。 - XML 名前空間を使わない時でも、そのままの名前で使えます。 - しかし、 [[DTD]] 的には他の属性と何ら変わらないので、 [[妥当]]であるためには DTD で陽に定義する必要があります。 [6] [WEAK[2003-10-17 00:31:56 +00:00]] ''[[名無しさん]]'': [CODE(XMLa)[xml:id]] 属性が現在検討中。 [7] [CODE(XMLa)[xml:lang]] 及び [CODE(XMLa)[xml:space]] は XML 仕様書本体で規定されています。 [CODE(XMLa)[xml:lang]] については仕様書の errata で重大な修正 ([Q[空でも OK]]。) があります。 [[#comment]] ** メモ [3] [[処理指令]] [CODE(XML)[xml:stylesheet]] が提案されたこともありましたが、処理指令名に名前空間は適用しないことになったため、 [[xml-stylesheet]] になりました。 [5] >>3 [CODE(XML)[XML:namespace]] だったっけ? [[#comment]] * xml 要素型 (Microsoft Office の XML 文書) [8] [[Microsoft Office]] の出力するファイル群のうちの [[XML]] 形式のファイルには、名前空間無しの [CODE(XMLe)[xml]] 要素型が使われています。 [[#comment]] * メモ [9] RE: "fighting it out between WGs" (was: inline CSS) from Chris Wilson on 2000-02-23 (www-html@w3.org from February 2000) ([[名無しさん]] [sage])