Home » XML » XML Schema : Elemen schema – Code dan Contohnya

XML Schema : Elemen schema – Code dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Elemen <schema> adalah elemen root dari setiap Skema XML.

Elemen <schema>

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

<?xml version="1.0"?>

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

Elemen <schema> mungkin berisi beberapa atribut. Deklarasi skema sering terlihat seperti ini:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Fragmen berikut:

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

Kode di atas menunjukkan bahwa elemen dan tipe data yang digunakan dalam skema berasal dari namespace “http://www.w3.org/2001/XMLSchema”. Hal ini juga menentukan bahwa elemen dan tipe data yang berasal dari ruang nama “http://www.w3.org/2001/XMLSchema” harus diawali dengan xs.

Fragmen ini:

targetNamespace="https://www.w3schools.com"

Kode di atas menunjukkan bahwa elemen yang ditentukan oleh skema ini (note, to, from, heading, body.) berasal dari namespace “https://www.w3schools.com”.

Fragmen ini:

xmlns="https://www.w3schools.com"

Kode di atas menunjukkan bahwa namespace default adalah “https://www.w3schools.com”.

Fragmen ini:

elementFormDefault="qualified"

Kode di atas menunjukkan bahwa setiap elemen yang digunakan oleh dokumen contoh XML yang dideklarasikan dalam skema ini harus memenuhi syarat namespace.

Mereferensikan Skema dalam Dokumen XML

Dokumen XML ini memiliki referensi ke Skema XML:

<?xml version="1.0"?>

<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Fragmen ini

xmlns="https://www.w3schools.com"

Kode di atas menentukan deklarasi namespace default. Deklarasi ini memberi tahu validator-skema bahwa semua elemen yang digunakan dalam dokumen XML ini dideklarasikan di namespace “https://www.w3schools.com”.

Setelah kita memiliki ruang nama Instans Skema XML:

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

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

xsi:schemaLocation="https://www.w3schools.com note.xsd"

You may also like