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