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


83

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


6
これは、XMLスキーマ名前空間の単なるXML名前空間プレフィックスであり、基本的には必要に応じて選択できます
。xs

回答:


106

w3.orgのXSD1.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>

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


7
簡単に言えば、違いはありませんか?
Koray Tugay 2014年

いいえ!これを整理するのに少し時間がかかりました- xs/だけでxsdなく、一般的にXMLスキーマがどのように機能するか。また、DTDとXSDの違いを知るようになりました。
アーク


8

名前空間の接頭辞と呼ばれています。これらは、ルート要素の要素を使用して宣言されます。xs:xsd:xmlns

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

xmlns宣言を確認して、名前空間が何であるかを判別してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.