2011-10-21 2 views

答えて

8

厳密に言えば、targetNamespaceはXMLそのものではなく、XMLスキーマ(もちろんそれ自体はXML)に属します。スキーマを定義するときは、XMLインスタンス(つまり、XMLファイル)が準拠しなければならないXMLノード(主に要素と属性)の構造を定義します。

通常(必須ではありません)、これらのXMLノードは名前空間に常駐します。つまり、XMLインスタンスがスキーマに対して検証されると、そのインスタンス内のノードは、インスタンスが有効になるためにその名前空間に存在する必要があります。

スキーマのtargetNamespace属性は、単にどの名前空間であるかを定義します。

0

XMLの名前空間の一般的な概要を知りたい場合は、http://www.jclark.com/xml/xmlns.htmのJames Clarkの説明が優れています。

"targetNamespace"は、XMLスキーマドキュメントの属性です。 XSDスキーマを定義するときは、定義している各ネームスペースごとに1つ以上のXMLスキーマドキュメントを使用して、モジュール方式で記述する必要があります。スキーマドキュメントのtargetNamespaceは、そのスキーマ内の要素宣言(およびその他の宣言と定義)のネームスペースを定義します(通常は、名前空間を1つだけ定義しますが、他の名前空間のスキーマドキュメントをボキャブラリで使用する場合はインポートできます)ドキュメントはに属します。

関連する問題