DTD - Atribut
- Jika anda ingin nilai atribut adalah salah satu daripada senarai nilai sah yang tetap, gunakan atribut yang dienumerate. Halaman Sebelumnya
- Halaman Berikutnya Entiti DTD
Dalam DTD, atribut dideklarasikan melalui deklarasi ATTLIST.
Declarasi atribut
Declarasi atribut menggunakan sintaks berikut:
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
Contoh DTD:
<!ATTLIST payment type CDATA "check">
Contoh XML:
Contoh XML:
Berikut adalahTipe atributopsi:
Tipe | Deskripsi |
---|---|
CDATA | Nilai adalah data karakter (character data) |
(en1|en2|..) | Nilai ini adalah salah satu nilai dalam daftar enomerasi |
ID | Nilai adalah id yang unik |
IDREF | Nilai adalah id elemen lainnya |
IDREFS | Nilai adalah daftar id lainnya |
NMTOKEN | Nilai adalah nama XML yang sah |
NMTOKENS | Nilai adalah daftar nama XML yang sah |
ENTITY | Nilai adalah entitas |
ENTITIES | Nilai adalah daftar entitas |
NOTATION | Nilai ini adalah nama simbol |
xml: | Nilai adalah nilai XML yang didefinisi |
Parameter nilai baku dapat digunakan berikut ini:
Nilai | Penjelasan |
---|---|
Nilai | Nilai baku atribut |
#REQUIRED | Nilai atribut wajib |
#IMPLIED | Atribut bukan wajib |
#FIXED value | Nilai atribut adalah tetap |
Tentukan nilai baku atribut
Contoh
<!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0">
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
Dalam contoh di atas, "square" diatur sebagai elemen kosong dengan atribut "width" yang mempunyai tipe CDATA. Jika lebar belum disetel, nilai baku adalah 0.
#IMPLIED
#FIXED
<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>
<!ATTLIST 元素名称 属性名称 属性类型 #FIXED "value">
Contoh
<!ATTLIST contact fax CDATA #IMPLIED>
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact fax="555-667788" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact />
Jika anda tidak menginginkan penulis memasukkan atribut paksa, dan anda tidak memiliki pilihan nilai baku, gunakan kata kunci #IMPLIED.
#REQUIRED
#FIXED
<ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>
<!ATTLIST 元素名称 属性名称 属性类型 #FIXED "value">
Contoh
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<!ATTLIST person number CDATA #REQUIRED>
<sender company="Microsoft" />
<person number="5677" />
<person />
Jika anda tidak memiliki pilihan nilai default tetapi masih ingin memaksa penulis untuk mengisi atribut, gunakan kata kunci #REQUIRED.
#FIXED
Syarat
<!ATTLIST 元素名称 属性名称 属性类型 #FIXED "value">
Contoh
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
XML yang sah:
<sender company="Microsoft" />
XML yang ilegal:
<sender company="W3School" />
Jika anda ingin atribut memiliki nilai tetap dan tidak diizinkan penulis untuk mengubah nilai ini, gunakan kata kunci #FIXED. Jika penulis menggunakan nilai yang berbeda, parser XML akan kembali ke kesalahan.
Daftar Atribut
Syarat:
<!ATTLIST 元素名称 属性名称 (en1|en2|..) 默认值>
Contoh DTD:
<!ATTLIST payment type (check|cash) "cash">
Contoh XML:
<payment type="check" />
atau
<payment type="cash" />
- Jika anda ingin nilai atribut adalah salah satu daripada senarai nilai sah yang tetap, gunakan atribut yang dienumerate. Halaman Sebelumnya
- Halaman Berikutnya Entiti DTD