tutorial pengembangan web terbaru
 

XSD - The <schema> Element


The <schema> elemen adalah elemen root dari setiap skema XML.


The <schema> Elemen

The <schema> elemen adalah elemen root dari setiap Skema XML:

<?xml version="1.0"?>

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

The <schema> elemen dapat berisi beberapa atribut. Skema deklarasi sering terlihat seperti ini:

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

Fragmen berikut:

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

menunjukkan bahwa unsur-unsur dan jenis data yang digunakan dalam skema berasal dari "http://www.w3.org/2001/XMLSchema" namespace. Hal ini juga menentukan bahwa unsur-unsur dan data jenis yang berasal dari "http://www.w3.org/2001/XMLSchema" namespace harus diawali dengan xs:

fragmen ini:

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

menunjukkan bahwa unsur-unsur yang didefinisikan oleh skema ini (note, to, from, heading, body.) berasal dari "http://www.w3ii.com" namespace.

fragmen ini:

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

menunjukkan bahwa namespace default adalah "http://www.w3ii.com" .

fragmen ini:

elementFormDefault="qualified"

menunjukkan bahwa setiap elemen yang digunakan oleh dokumen XML contoh yang dinyatakan dalam skema ini harus namespace berkualitas.


Referensi Skema di Dokumen XML

Dokumen XML ini memiliki referensi ke sebuah Skema 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>

Fragmen berikut:

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

menentukan deklarasi standar namespace. Deklarasi ini mengatakan skema-validator bahwa semua elemen yang digunakan dalam dokumen XML ini dinyatakan dalam "http://www.w3ii.com" namespace.

Setelah Anda memiliki namespace XML Schema Instance tersedia:

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

Anda dapat menggunakan schemaLocation atribut. Atribut ini memiliki dua nilai, yang dipisahkan oleh spasi. Nilai pertama adalah namespace untuk digunakan. Nilai kedua adalah lokasi skema XML digunakan untuk namespace bahwa:

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