DTD - Atribut
- Jika Anda ingin nilai atribut adalah salah satu dari berbagai nilai yang sah yang tetap, gunakan nilai atribut yang dijelaskan. Hal sebelumnya
- Hal berikutnya Entitas DTD
Dalam DTD, atribut di.deklarasikan 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 enumpilah |
ID | Nilai adalah id yang unik |
IDREF | Nilai adalah id elemen lain |
IDREFS | Nilai adalah daftar id lain |
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 didefiniskan |
Parameter default nilai dapat menggunakan nilai berikut:
Nilai | Penjelasan |
---|---|
Nilai | Nilai default atribut |
#REQUIRED | Nilai atribut wajib |
#IMPLIED | Atribut bukan wajib |
#FIXED value | Nilai atribut tetap |
Tentukan nilai default atribut
Contoh
!ELEMENT square EMPTY !ATTLIST square width CDATA "0"
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
Dalam contoh di atas, "square" didefinisikan sebagai elemen kosong dengan atribut "width" yang memiliki tipe CDATA. Jika lebar belum disetel, nilai defaultnya 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 ingin memaksa penulis untuk menambahkan atribut, dan Anda tidak memiliki opsi nilai default, 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 opsi nilai default tetapi masih ingin memaksa penulis untuk mengirimkan atribut, gunakan kata kunci #REQUIRED.
#FIXED
Gramatika
<!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 yang tetap dan tidak diizinkan penulis untuk mengubahnya, gunakan kata kunci #FIXED. Jika penulis menggunakan nilai yang berbeda, parser XML akan mengembalikan kesalahan.
Daftar nilai atribut
Gramatika:
<!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 dari berbagai nilai yang sah yang tetap, gunakan nilai atribut yang dijelaskan. Hal sebelumnya
- Hal berikutnya Entitas DTD