XSD - <schema> 元素
<schema> elemen adalah elemen utama untuk setiap XML Schema.
<schema> elemen
<schema> elemen adalah elemen utama untuk setiap XML Schema:
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema> elemen dapat mengandung atribut. Sebuah deklarasi 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:
Blok berikut:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Menunjukkan elemen dan tipe data yang digunakan dalam schema datang dari ruang nama "http://www.w3.org/2001/XMLSchema". Selain itu, ia juga menentukan bahwa elemen dan tipe data yang datang dari ruang nama "http://www.w3.org/2001/XMLSchema" harus menggunakan prefiks xs:
Blok berikut:
targetNamespace="http://www.codew3c.com"
Menunjukkan elemen yang didefinisikan oleh schema ini (note, to, from, heading, body) datang dari ruang nama: "http://www.codew3c.com".
Blok berikut:
xmlns="http://www.codew3c.com"
Mengatakan ruang nama baku adalah "http://www.codew3c.com".
Blok berikut:
elementFormDefault="qualified"
Mengatakan bahwa semua elemen yang digunakan dalam dokumen instance XML yang digunakan dan dideklarasikan dalam schema harus ditentukan ruang nama.
Mengutip Schema dalam dokumen XML
Dokumen XML ini mengandung referensi terhadap 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:
Blok berikut:
xmlns="http://www.codew3c.com"
Dinyatakan ruang nama baku. Pernyataan ini akan memberitahu pengecek schema bahwa semua elemen yang digunakan dalam dokumen XML ini dideklarasikan di ruang nama "http://www.codew3c.com".
Sekali Anda memiliki ruang nama XML Schema yang tersedia:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:
xsi:schemaLocation="http://www.codew3c.com note.xsd"