in no namespace

in no namespace

[1] XML名前空間に属さないことを、 名前空間中にない (in no namespace) null名前空間 (null namespace) に属するなどといいます。

用語

[2] null名前空間とは XML名前空間仕様書では使われていない用語なのですが、 XSLT とかの関連仕様には登場します。要素型について言う時には (陽に指定された、又は暗黙の) xmlns="" という空文字列の名前空間宣言 (注 : 空文字列にできるのは既定名前空間だけで、たとえば xmlns:foo="" とすると意味が違ってくるので注意。) による URI に関連付けられていない要素型名、属性においては接頭辞がない (要素型毎区画に属する) 属性名の名前空間のことを指します。

null URL

[16] DOMnamespaceURI は、 名前空間中にないとき、 null を返します。

空文字列 URL

[17] xmlns 属性は、空文字列により null名前空間を表します。

[18] しかし XML名前空間1.1xmlns:* 属性空文字列は、 名前空間接頭辞の宣言取消を表していました。

[7] 選択子CSSでは空文字列URLnull名前空間を表しています。

[19] DOM名前空間URLを入力として与える API の多くは、 null空文字列null名前空間として扱います。

文脈

要素

[10] Webで使われているXMLマーク付け言語のうち、 null名前空間要素を定義しているのは RSS 2.0 だけです。

[13] XHRWeb API などで特定の場面でのみ使われるXML文書や、 特定のアプリケーション設定ファイルなどでしばしば null名前空間要素が使われます。

[14] XFormsinstance 要素の内部でもよく使われます。

[8] WebVTT選択子を適用する場合、 WebVTT中間節点オブジェクト空文字列名前空間要素であるように扱います。

[20] 政府統計の総合窓口(e-Stat)APInull名前空間要素を使っています。 xsi:noNamespaceSchemaLocationXML Schemaスキーマも指定しています。

属性

[15] ほとんどの属性は、null名前空間に属します。 (XML ではそれ以外を大域属性と呼んでいます。)

関連

[3] なお、既定名前空間と null 名前空間は感じ的(謎)に似ていますが全然別物なので注意してください。

歴史

[4] Re: Request to name the "no namespace" namespace (John Cowan 著, 版) http://lists.w3.org/Archives/Public/xml-names-editor/2008Apr/0005.html

[5] XQuery 1.0 and XPath 2.0 Formal Semantics (Second Edition) ( ( 版)) http://www.w3.org/TR/2010/REC-xquery-semantics-20101214/#id-expanded-qnames

[6] XSLT 2.0 and XQuery 1.0 Serialization (Second Edition) ( ( 版)) http://www.w3.org/TR/2010/REC-xslt-xquery-serialization-20101214/#null-namespace-URI

[11] XSLT and XQuery Serialization 3.0 ( ( 版)) http://www.w3.org/TR/xslt-xquery-serialization-3/#null-namespace-URI

[12] XSLT and XQuery Serialization 3.1 () https://www.w3.org/TR/2017/REC-xslt-xquery-serialization-31-20170321/#null-namespace-URI