Latest web development tutorials

XMLスキーマ要素

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


<スキーマ>要素

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

<?xml version="1.0"?>

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

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

<?xml version="1.0"?>

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

次のコード:

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

名前空間 "http://www.w3.org/2001/XMLSchema"からの表示スキーマ要素とデータ型で使用されます。 また、接頭辞はxsを使用する必要があり、名前空間 "http://www.w3.org/2001/XMLSchema"の要素とデータ型から設定します。

このスニペット:

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

「http://www.w3big.com ":表示要素は、名前空間から(ボディ、見出し、から、に、注)このスキーマで定義されました。

このスニペット:

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

これは、デフォルトの名前空間は "http://www.w3big.com」であると述べています。

このスニペット:

elementFormDefault="qualified"

使用される任意のXMLインスタンス文書を特定し、このスキーマで宣言された要素は、上で定義の名前空間でなければなりません。


XMLドキュメントで参照スキーマ

このXML文書は、XMLスキーマへの参照が含まれています。

<?xml version="1.0"?>

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

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

次のコードスニペット:

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

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

あなたは、XMLスキーマインスタンスの名前空間を用意してたら。

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

あなたはschemaLocation属性を使用することができます。 このプロパティは、2つの値があります。 最初の値は、使用する名前空間です。 2番目の値は使用されるXMLスキーマの名前空間の場所です。

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