schemaLocation 属性と targetNameSpace 属性についていくつか質問があります。
- schemaLocation 属性を使用する理由 schemaLocation の値として 2 つの URL が指定されている場合、それはどういう意味ですか? それらは Web リソースを指していますか?
2. targetNameSpace はスキーマに表示されますか? その値は Web リソースを指していますか?
ありがとう!
schemaLocation 属性と targetNameSpace 属性についていくつか質問があります。
2. targetNameSpace はスキーマに表示されますか? その値は Web リソースを指していますか?
ありがとう!
名前空間は、URI の形式で記述されたグローバル一意識別子 (GUID) です。偶然の場合を除いて、Web 上のリソースを参照することはありません (名前空間とは何かを説明するために Web に何かを載せるのが好きな人もいます)。それらは単なる一意の文字列です。それらを URI の形式で記述する主な理由は、誰が名前空間を所有および管理しているかを示すためです。
スキーマは語彙を記述します。語彙に複数の名前空間が含まれる場合、各名前空間は異なるスキーマ ドキュメントで記述されます。したがって、スキーマ ドキュメント (つまり、スキーマのモジュール) と名前空間の間には関係があり、これは xs:schema 要素の targetNamespace 属性によって示されます。
インスタンス ドキュメントは語彙を使用しますが、語彙には複数の名前空間が含まれる場合もあります。schemaLocation 属性は、名前空間からそれらの名前空間を記述するスキーマ ドキュメントの場所へのマッピングを記述します。URI が 2 つある場合、1 つは名前空間になり、もう 1 つはその名前空間を記述するスキーマ ドキュメントの場所になります。