XSD - Elemen <schema>

<schema> 元素是每一个 XML Schema 的根元素。

<schema> 元素

<schema> 元素是每一个 XML Schema 的根元素:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> elemen boleh mengandungi atribut. Sebuah deklarasi schema sering kelihatan seperti ini:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Pengertian kod:

Bahagian di bawah ini:

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

Menunjukkan elemen dan jenis data yang digunakan dalam schema datang dari nama ruang "http://www.w3.org/2001/XMLSchema". Bagaimanapun, ia juga menentukan bahawa elemen dan jenis data yang datang dari nama ruang "http://www.w3.org/2001/XMLSchema" seharusnya digunakan prefix xs:

Bahagian di bawah ini:

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

Menunjukkan elemen yang diatur oleh schema ini (note, to, from, heading, body) datang dari nama ruang: "http://www.codew3c.com".

Bahagian di bawah ini:

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

Menunjukkan nama ruang lalai adalah "http://www.codew3c.com".

Bahagian di bawah ini:

elementFormDefault="qualified"

Menunjukkan bahawa semua elemen yang digunakan dalam dokumen instance XML dan dideklarasikan dalam schema mesti disambungkan dengan nama ruang.

Mengutip Schema dalam dokumen XML

Dokumen XML ini mengandungi rujukan ke XML Schema:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd"
<to>George</to>
<from>John</from>
<heading>Ingatkan</heading>
<body>Ingatkan perhimpunan!</body>
</note>

Pengertian kod:

Bahagian di bawah ini:

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

Pengisytiharaan nama ruang lalai. Pemberitahuan ini akan memberitahu pengecekkan schema, semua elemen yang digunakan dalam dokumen XML ini telah dideklarasikan di nama ruang "http://www.codew3c.com".

Sekali anda mendapatkan ruang nama instance XML Schema yang tersedia:

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

Anda boleh menggunakan atribut schemaLocation. Atribut ini mempunyai dua nilai. Nilai pertama adalah ruang nama yang perlu digunakan. Nilai kedua adalah lokasi XML schema untuk ruang nama ini:

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