XSD - Elemen <schema>

Elemen <schema> adalah elemen dasar bagi setiap XML Schema.

Elemen <schema>

Elemen <schema> adalah elemen dasar bagi setiap XML Schema:

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

<schema> Elemen dapat mengandung atribut. Pernyataan schema seringkali terlihat 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>

Penjelasan kode:

Frasa berikut:

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

Menunjukkan elemen dan tipe data yang digunakan dalam schema berasal dari ruang nama "http://www.w3.org/2001/XMLSchema". Selain itu, ia juga menentukan bahwa elemen dan tipe data yang berasal dari ruang nama "http://www.w3.org/2001/XMLSchema" harus menggunakan prefiks xs:

Frasa ini:

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

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

Frasa ini:

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

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

Frasa ini:

elementFormDefault="qualified"

Menunjukkan bahwa semua elemen yang digunakan dalam dokumen instance XML yang digunakan dan dideklarasikan dalam schema harus disingkat ruang nama.

Mengutip Schema dalam dokumen XML

Dokumen XML ini mengandung referensi 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>Peringatan</heading>
<body>Jangan lupa pertemuan!</body>
</note>

Penjelasan kode:

Frasa berikut:

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

Tentukan deklarasi ruang nama standar. Deklarasi ini akan memberitahu validator schema bahwa semua elemen yang digunakan dalam dokumen XML ini dideklarasikan di ruang nama "http://www.codew3c.com".

Sekali Anda memiliki namespace instansi XML Schema yang tersedia:

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

Anda dapat menggunakan atribut schemaLocation. Atribut ini memiliki dua nilai. Nilai pertama adalah namespace yang akan digunakan. Nilai kedua adalah lokasi XML schema untuk namespace tersebut:

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