XMLスキーマファイルのxs
プレフィックスとxsd
プレフィックスの違いは何ですか?
w3.orgのXSD 1.0仕様 から:
スキーマコンポーネントのXML表現は、ネームスペース名 http://www.w3.org/2001/XMLSchema で識別される語彙を使用します。簡潔にするため、この仕様のテキストと例では、接頭辞xs:を使用してこの名前空間を表します。実際には、任意のプレフィックスを使用できます。
最後にxsまたはxsdはプレフィックスのみです。 XSDは、たとえばMicrosoftスキーマでさらに使用されています。
重要なのは、名前空間の宣言方法です。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
または
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
...
</xsd:schema>
同等である必要があります。
違いなしがあり、それは選択の問題です
xs:
およびxsd:
は、名前空間プレフィックスと呼ばれます。ルート要素のxmlns
要素を使用して宣言されます。
慣例により、人々はxs:
またはxsd:
を選択し、それをhttp://www.w3.org/2001/XMLSchema
にマップする傾向があります。両方を1つのドキュメントに含めるのは混乱を招くため、避ける必要があります。
xmlns
宣言をチェックして、名前空間が何であるかを判断してください。