Xml

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



What Is Difference Between Xsd



解決:

xsdとxsiの類似点

  • どちらも XML名前空間プレフィックス 、の略語 XML名前空間
  • どちらも、すべての名前空間プレフィックスと同様に、任意の名前が付けられています。他の名前空間プレフィックスの略語も同様に使用できます。ただし、両方のプレフィックスは 従来型 したがって、お勧めします。 (また、従来の代替手段xsdはxs。)

xsdとxsiの違い

  • NS xsd (また xs )プレフィックスは スキーマ名前空間 (( http://www.w3.org/2001/XMLSchema )は、XMLスキーマ(XSD)で、W3C XMLスキーマ推奨自体の要素、属性、およびタイプに使用されます。 (これは、XMLスキーマ自体がXMLであるために可能です。)
  • NS xsi を参照するプレフィックス スキーマインスタンスの名前空間 http://www.w3.org/2001/XMLSchema-instance XMLスキーマ推奨によって定義されたいくつかの特別な属性のXMLドキュメントインスタンスで使用されます。

    • xsi:type XMLインスタンスが、XSDを介さずに、要素タイプ情報を直接関連付けることができます。見る XSDでxsi:typeを使用してXML要素の値を制限するにはどうすればよいですか?



    • xsi:nil XSDで許可されていない可能性がある場合に、空の要素を有効と見なすことができます。

    • xsi:schemaLocationxsi:noNamespaceSchemaLocation XSDをXMLドキュメントに関連付ける方法に関するヒントをXMLプロセッサに提供します。使用する名前空間がある場合はxsi:schemaLocation。使用する名前空間がない場合のxsi:noNamespaceSchemaLocation。



関連項目

  • XMLおよびXMLスキーマ(XSD)の名前空間関連の属性
  • XSDでxsi:typeを使用してXML要素の値を制限するにはどうすればよいですか?

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

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

あまり単純でないバージョン:これは、XMLスキーマの構造を記述するXMLスキーマの名前空間です。言い換えれば、それ自体を記述するスキーマです。



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

例えば。

  

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

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

例えば。

ストリング