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