web-dev-qa-db-ja.com

xsdとxsiの違いは何ですか?

XML Schema DocumentXML Schema Instanceの違いは何ですか?

  • xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  • xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

詳しく説明してください。

21
Piyush

xsdおよびxsi類似性

  • 両方とも XML名前空間プレフィックスの略語XML名前空間 .
  • 両方とも、すべての名前空間プレフィックスと同様に、任意の名前が付けられています。他の名前空間プレフィックスの省略形も同様に使用できます。ただし、両方のプレフィックスは conventional であるため、推奨されます。 (xsdの従来の代替手段はxsです。)

xsdxsiの違い

こちらもご覧ください

18
kjhughes

http://www.w3.org/2001/XMLSchema

シンプルバージョン:これは、XMLスキーマ(XSD)内で使用される名前空間です。 XMLスキーマは、XMLインスタンスドキュメント内で有効なものを記述するために使用されます。

簡易版:これは、XMLスキーマの構造を記述するXMLスキーマの名前空間です。言い換えれば、それ自体を記述するスキーマ。

XML Schema(XSD)は、このスキーマ内で定義されたタイプを使用して作成する必要があります。

例:

<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="MyElement" type="xs:string" />
</xs:schema>

http://www.w3.org/2001/XMLSchema-instance

これは、XMLインスタンスドキュメント内で使用されるネームスペースであり、それを処理しているXMLパーサーに追加データを提供します。 XMLパーサーが検証を支援するために使用できる属性xsi:schemalocation、xsi:noSchemalocation、xsi:type、およびxsi:nilについて説明します。

例:

<MyElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xsi:noNamespaceSchemaLocation="MySchema.xsd">
    string
</MyElement>
4
Sprotty