XML スキーマのチュートリア...login
XML スキーマのチュートリアル
著者:php.cn  更新時間:2022-04-20 14:13:02

XMLスキーマ要素


XSD - <schema> 要素


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


<schema> 要素

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

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


<schema> 要素には属性を含めることができます。スキーマ宣言は、多くの場合次のようになります:

<?xml version="1.0"?>

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

targetNamespace="http://www.php.cn"
xmlns="http://www.php.cn"
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.php .cn"

名前空間「http://www.php.cn」からこのスキーマによって定義された要素 (note、to、from、見出し、本文) を表示します。
このスニペット:

xmlns="http://www.php.cn"

は、デフォルトの名前空間が「http://www.php.cn」であることを示します。
このスニペット:

elementFormDefault="qualified"

は、XML インスタンス ドキュメントで使用され、このスキーマで宣言されている要素はすべて名前空間修飾されている必要があることを示します。
XML ドキュメント内のスキーマの参照

この XML ドキュメントには、XML スキーマへの参照が含まれています:


<?xml version="1.0"?>

<note xmlns="http://www.php .cn"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.php.cn note.xsd">

< to>トーベ</to>
<from>ジャニ</from>
<Heading>リマインダー</Heading>
<body>今週末は私を忘れないでください!</body>
</ note> ;


次のコード スニペット:

xmlns="http://www.php.cn"

デフォルトの名前空間の宣言を指定します。この宣言は、この XML ドキュメントで使用されるすべての要素が「http://www.php.cn」名前空間で宣言されていることをスキーマ検証ツールに伝えます。

XML Schema インスタンスの名前空間を使用できるようになったら、次のようにします:

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

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

xsi:schemaLocation="http://www.php.cn note.xsd"

PHP中国語ウェブサイト