web-dev-qa-db-ja.com

XMLスキーマファイルのxsとxsdの違いは?

XMLスキーマファイルのxsプレフィックスとxsdプレフィックスの違いは何ですか?

75

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>

同等である必要があります。

99
Drake

違いなしがあり、それは選択の問題です

16
carpinchosaurio

xs:およびxsd:は、名前空間プレフィックスと呼ばれます。ルート要素のxmlns要素を使用して宣言されます。

慣例により、人々はxs:またはxsd:を選択し、それをhttp://www.w3.org/2001/XMLSchemaにマップする傾向があります。両方を1つのドキュメントに含めるのは混乱を招くため、避ける必要があります。

xmlns宣言をチェックして、名前空間が何であるかを判断してください。

6
Harshal Bhamare