最新のWeb開発のチュートリアル
 

XSD - <schema> Element


<schema>要素は、すべてのXMLスキーマのルート要素です。


<schema>要素

<schema>要素は、すべてのXMLスキーマのルート要素です。

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

<schema>要素には、いくつかの属性を含んでいてもよいです。 スキーマ宣言は、多くの場合、次のようになります。

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>

次のコード:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

スキーマで使用される要素とデータ型はどこから来ていることを示し"http://www.w3.org/2001/XMLSchema"の名前空間。 また、から来る要素とデータ型のように指定します"http://www.w3.org/2001/XMLSchema"の名前空間を接頭辞すべきであるxs:

このフラグメント:

targetNamespace="http://www.w3ii.com"

エレメントがこのスキーマで定義されたことを示している(note, to, from, heading, body.)から来る"http://www.w3ii.com"の名前空間。

このフラグメント:

xmlns="http://www.w3ii.com"

デフォルトの名前空間であることを示し"http://www.w3ii.com"

このフラグメント:

elementFormDefault="qualified"

このスキーマで宣言されたXMLインスタンス文書で使用される任意の要素は、名前空間で修飾しなければならないことを示しています。


XML文書でのスキーマの参照

このXML文書は、XMLスキーマへの参照を持っています。

<?xml version="1.0"?>

<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

次のコード:

xmlns="http://www.w3ii.com"

デフォルトの名前空間宣言を指定します。 この宣言は、このXML文書で使用されるすべての要素がで宣言されているスキーマ・バリデータ告げる"http://www.w3ii.com"名前空間を。

あなた一旦利用可能なXMLスキーマインスタンスの名前空間を持っています:

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

あなたが使用することができますschemaLocation属性を。 この属性は、スペースで区切られた2つの値を持っています。 最初の値は、使用する名前空間です。 2番目の値は、その名前空間に使用するXMLスキーマの場所です。

xsi:schemaLocation="http://www.w3ii.com note.xsd"