<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"