2012-05-09 13 views
2

schemaLocationおよびtargetNameSpace属性についていくつか質問があります。XML schemaLocationおよびtargetNameSpace属性

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

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

ありがとうございます!

答えて

1

名前空間は、URIの形式で記述されたグローバル一意識別子(GUID)です。彼らは、事故以外はウェブ上のリソースを参照していません(ネームスペースについて何かを説明するために何かをウェブ上に置くことを好む人もいます)。彼らは一意の文字列です。それらをURIの形で書く主な理由は、名前空間の所有者と管理者を教えることです。

スキーマは語彙を記述します。ボキャブラリに複数の名前空間が含まれている場合、各名前空間は異なるスキーマ文書に記述されます。従って、スキーマ文書(すなわち、スキーマのモジュール)と名前空間との間には、xs:schema要素のtargetNamespace属性によって示される関係が存在する。

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

関連する問題