DOM//URI

DOM//URI

DOM URI

[2] [DOM 3] DOM では DOMString を資源識別子として使います。 ただし、

[1] 仕様書:

[3] [DOM 3] 用語絶対URI (absolute URI) は完全な資源識別子を、 用語相対URI (relative URI) は不完全な資源識別子を指します。

DOM 仕様書ではこれらを URI と呼んでいますが、 DOM 仕様書はこの URI を必ずしも RFC 2396 に従って処理する必要はありません。

DOM URI は文脈によって URI参照だったり IRI参照だったりします。 それ以外のものかもしれません。通常は DOM 実装はどの形式であるかは無視しなければなりません。

[4] [DOM 3] DOM URI の実際の種類を完全に無視できない場合 (相対識別子を絶対にする場合または内容を取出す場合) は、 DOM 実装は最低でも処理する内容に適した識別子型に対応しなければなりません。

例えば HTML 4XML 1.0XML名前空間 1.0 は RFC 2396 に拠っていますが、 XML名前空間 1.1 は他の識別子型に拠っていますから、そちらへの対応が必要になってきます。

名前空間名

[5] [DOM 2,3] DOM 実装は URI の正規化の類は行いません。 常に妥当であるものと仮定され、字句的な検査は行いません。

絶対 URI 参照は文字列として扱われ、文字列として比較されます。 相対 URI 参照の扱いは未定義です。互換性のために絶対 URI 参照を使うべきです。

[6] 仕様書:

[7] 応用は名前空間なしにしたい時にはメソッドの namespaceURI 引数に null を与えるべきです (DOM 2 では与えなければなりません)。 [DOM 2,3]

空文字列と null を区別するプログラム言語では、 名前空間 URI としてのから文字列は null に変換されます。 (DOM は字句的検査はしないのに、です。) [DOM 3]

[8] すべての名前空間宣言属性は定義上名前空間 URI http://www.w3.org/2000/xmlns/ に束縛されます。 (コロンなしの xmlns 属性も含まれるようです。) [DOM 2,3]

基底 URI

[9] Node.baseURI を参照。

メモ