2

schemaLocation 属性と targetNameSpace 属性についていくつか質問があります。

  1. schemaLocation 属性を使用する理由 schemaLocation の値として 2 つの URL が指定されている場合、それはどういう意味ですか? それらは Web リソースを指していますか?

2. targetNameSpace はスキーマに表示されますか? その値は Web リソースを指していますか?

ありがとう!

4

1 に答える 1

2

名前空間は、URI の形式で記述されたグローバル一意識別子 (GUID) です。偶然の場合を除いて、Web 上のリソースを参照することはありません (名前空間とは何かを説明するために Web に何かを載せるのが好きな人もいます)。それらは単なる一意の文字列です。それらを URI の形式で記述する主な理由は、誰が名前空間を所有および管理しているかを示すためです。

スキーマは語彙を記述します。語彙に複数の名前空間が含まれる場合、各名前空間は異なるスキーマ ドキュメントで記述されます。したがって、スキーマ ドキュメント (つまり、スキーマのモジュール) と名前空間の間には関係があり、これは xs:schema 要素の targetNamespace 属性によって示されます。

インスタンス ドキュメントは語彙を使用しますが、語彙には複数の名前空間が含まれる場合もあります。schemaLocation 属性は、名前空間からそれらの名前空間を記述するスキーマ ドキュメントの場所へのマッピングを記述します。URI が 2 つある場合、1 つは名前空間になり、もう 1 つはその名前空間を記述するスキーマ ドキュメントの場所になります。

于 2012-05-10T08:49:39.497 に答える