noNamespaceSchemaLocation

noNamespaceSchemaLocation 属性は、対象の名前空間を持たない XML スキーマ ドキュメントを参照します。

<xsi:noNamespaceSchemaLocation="anyURI" >

属性

  • anyURI
    修飾されていない (名前空間のないスキーマ) スキーマ構造を含むスキーマの場所。

解説

XML スキーマは、必ずしも名前空間を持つ必要はありません。 対象の名前空間を持たない XML スキーマの場所を指定するためには、noNamespaceSchemaLocation 属性を使用します。 この属性で参照される XML スキーマには、対象の名前空間を含めることができません。 この属性は URL のリストを受け取ることができないため、スキーマの場所を 1 つだけ指定します。

W3C 勧告『XML Schema』によると、XML インスタンス ドキュメントでは、xsi:schemaLocation 属性と xsi:noNamespaceSchemaLocation 属性の両方を指定できます。

次の例では、修飾されていない要素を含むインスタンス ドキュメントに対して xsi:noNamespaceSchemaLocation 属性を使用します。

<person xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
   xsi:noNamespaceSchemaLocation="http://adventure-works.com/schemas/person.xsd">
   <name>John</name>
   <height>59</height>
</person>

参照

リファレンス

XML スキーマ (XSD) リファレンス
XML スキーマの要素
XML スキーマ インスタンスの属性

概念

schemaLocation