標準情報(TR)  TR X 0023:1999

XML名前空間

Namespaces in XML



序文

この標準情報(TR)は, 1999年1月にWorld Wide Web Consortium(W3C)から公表された Namespaces in XML勧告を翻訳し, 技術的内容を変更することなく作成した標準情報(TR)である。

0. 適用範囲

この標準情報(TR)は,XML名前空間を規定する。 XML名前空間は,XML文書の中で使用する要素及び属性の名前を,URI参照で識別する名前空間と関連付け,これによって,それらの名前を修飾するための単純な方法を提供する。

1. 要求及び概要

複数のソフトウェアモジュールのために定義され使用される要素及び属性 (これを"マーク付け語い"という。)を,一つの拡張可能なマーク付け言語 (Extensible Markup Language,以降XML)の文書が含んでもよい場合を想定する。これを想定する動機の一つは,モジュール性にある。よく理解されたマーク付け語いが存在し,それを使用する有用なソフトウェアが利用可能となっている場合,このマーク付けを再開発するよりもむしろ再利用するほうがよい。

複数のマーク付け語いを含む文書では,要素型及び属性名の認識,並びにそれら名前の衝突が問題となる。ソフトウェアモジュールは,他のソフトウェアパッケージ用マーク付けで同じ要素型又は属性名が使われている場合,名前の"衝突"に直面するが,その場合でも,そのモジュールが処理するものとして設計されているタグ及び属性を認識できることが必要である。

こうしたことは,スコープが文書を越えて広がる普遍的な名前を,文書の構成要素がもつほうがよいことを示している。この標準情報(TR)では,これを達成する XML名前空間 という機構を示す。

XML名前空間とは,URI参照[RFC2396]によって識別され,XML文書の中で要素型及び属性名として使用される名前の集まりとする。 XML名前空間は,内部構造をもっており,数学的な集合ではないという点で,計算機分野で慣習的に使用する "名前空間"とは異なる。これに関しては,"附属書A XML名前空間の内部構造"を参照すること。

名前空間を識別するURI参照は,文字ごとに全く同じ場合,同一とみなす。 この意味で同一ではないURI参照も,実際には機能的に等価となることがあることに注意されたい。この例として,大文字・小文字だけが違うURI参照,又は異なる実効的基底URIをもつ外部実体の中でのURI参照がある。

XML名前空間を使った名前は,修飾された名前として出現してよい。この修飾された名前は,名前を一つの名前空間接頭辞及び一つの ローカル名に分離するコロンを一つ含む。 URI参照に対応付けられる接頭辞が,名前空間を選択する。普遍的に管理されるURI名前空間と文書自体の名前空間との組合せが,普遍的に一意な識別子を生成する。さらに,接頭辞のスコープ及びデフォルトのための機構を提供する。

URI参照は,名前には許されない文字を含むことが可能で,直接には名前空間接頭辞として使うことができない。そこで,名前空間接頭辞はURI参照の代理として機能する。名前空間接頭辞とURI参照との関連を宣言するために,2.以降で示す属性に基づく構文を使用する。この名前空間規定をサポートするソフトウェアは,これらの宣言及び接頭辞を認識し,それに基づいて動作しなければならない。

1.1 記法及び使用法に関する備考

以降 省略