Home » XML » XML DTD : Atribut – Code dan Contohnya

XML DTD : Atribut – Code dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Dalam DTD, atribut dideklarasikan dengan deklarasi ATTLIST.

Mendeklarasikan Atribut

Deklarasi atribut memiliki sintaks berikut:

Sintaks DTD :

<!ATTLIST element-name attribute-name attribute-type attribute-value>

DTD example:

<!ATTLIST payment type CDATA "check">

Sintaks XML :

<!ATTLIST element-name attribute-name attribute-type attribute-value>

XML example:

<payment type="check" />

Berikut ini beberapa jenis atribut :

TypeDeskripsi
CDATANilainya adalah data karakter
(en1|en2|..)Nilainya harus salah satu dari daftar yang disebutkan
IDNilainya adalah id unik
IDREFNilainya adalah id elemen lain
IDREFSNilainya adalah daftar id lainnya
NMTOKENNilainya adalah nama XML yang valid
NMTOKENSNilainya adalah daftar nama XML yang valid
ENTITYNilainya adalah entitas
ENTITIESNilainya adalah daftar entitas
NOTATIONNilai adalah nama sebuah notasi
xml:Nilainya adalah nilai xml yang telah ditentukan sebelumnya

Berikut ini beberapa nilai-atribut :

NilaiPenjelasan
valueNilai default atribut
#REQUIREDAtribut wajib diisi
#IMPLIEDAtributnya opsional
#FIXED valueNilai atribut sudah ditetapkan

Nilai Atribut Default

DTD :

DTD:
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

XML :

Valid XML:
<square width="100" />

Dalam contoh di atas, elemen “square” didefinisikan sebagai elemen kosong dengan atribut “width” berjenis CDATA. Jika tidak ada lebar yang ditentukan, itu memiliki nilai default 0.

#REQUIRED

Syntax

<!ATTLIST element-name attribute-name attribute-type #REQUIRED>

Contoh DTD :

DTD:
<!ATTLIST person number CDATA #REQUIRED>

Contoh Valid XML :

Valid XML:
<person number="5677" />

Contoh Invalid XML :

Invalid XML:
<person />

Gunakan kata kunci #REQUIRED jika tidak memiliki opsi untuk nilai default, tetapi masih ingin memaksakan atribut itu ada.

#IMPLIED

Syntax

<!ATTLIST element-name attribute-name attribute-type #IMPLIED>

Contoh DTD :

DTD:
<!ATTLIST contact fax CDATA #IMPLIED>

Contoh Valid XML :

Valid XML:
<contact fax="555-667788" />

Contoh Invalid XML :

Valid XML:
<contact />

Gunakan kata kunci #IMPLIED jika tidak ingin memaksa penulis untuk menyertakan atribut dan tidak memiliki opsi untuk nilai default.

#FIXED

Syntax

<!ATTLIST element-name attribute-name attribute-type #FIXED "value">

Contoh DTD :

DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">

Contoh Valid XML :

Valid XML:
<sender company="Microsoft" />

Contoh Invalid XML :

Invalid XML:
<sender company="DosenIT" />

Gunakan kata kunci #FIXED bila ingin atribut memiliki nilai tetap tanpa mengizinkan pembuatnya mengubahnya. Jika seorang penulis menyertakan nilai lain, pengurai XML akan mengembalikan kesalahan.

Nilai Atribut Tercatat

Syntax

<!ATTLIST element-name attribute-name (en1|en2|..) default-value>

Contoh DTD :

DTD:
<!ATTLIST payment type (check|cash) "cash">

Contoh XML :

XML example:
<payment type="check" />
or
<payment type="cash" />

Gunakan nilai atribut yang disebutkan jika ingin nilai atribut menjadi salah satu dari sekumpulan nilai hukum tetap.

You may also like