DTD atributlari


DTD’da atributlar ATTLIST e’loni bilan e’lon qilinadi.


ULASHISH

Atributlarni e’lon qilish

Atribut e’loni quyidagi sintaksisga ega:

<!ATTLIST element-name attribute-name attribute-type attribute-value> DTD example: <!ATTLIST payment type CDATA "check"> XML example: <payment type="check" />

attribute-type quyidagilardan biri bo‘lishi mumkin:

Tip Tavsif
CDATA Qiymat — belgili ma’lumotlar
(en1|en2|..) Qiymat sanab o‘tilgan ro‘yxatdagi qiymatlardan biri bo‘lishi kerak
ID Qiymat — noyob id
IDREF Qiymat — boshqa elementning id’si
IDREFS Qiymat — boshqa id’lar ro‘yxati
NMTOKEN Qiymat — yaroqli XML nomi
NMTOKENS Qiymat — yaroqli XML nomlari ro‘yxati
ENTITY Qiymat — entity
ENTITIES Qiymat — entity’lar ro‘yxati
NOTATION Qiymat — notatsiya nomi
xml: Qiymat — oldindan belgilangan xml qiymati

attribute-value quyidagilardan biri bo‘lishi mumkin:

Qiymat Izoh
value Atributning standart qiymati
#REQUIRED Atribut majburiy
#IMPLIED Atribut ixtiyoriy
#FIXED value Atribut qiymati qat’iy belgilangan


Atributning standart qiymati

DTD: <!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0"> Valid XML: <square width="100" />

Yuqoridagi misolda "square" elementi CDATA tipidagi "width" atributiga ega bo‘sh element sifatida aniqlangan. Agar width ko‘rsatilmasa, uning standart qiymati 0 bo‘ladi.


#REQUIRED

Sintaksis

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

Misol

DTD: <!ATTLIST person number CDATA #REQUIRED> Valid XML: <person number="5677" /> Invalid XML: <person />

Agar standart qiymat varianti bo‘lmasa-yu, lekin atribut mavjud bo‘lishini majburiy qilmoqchi bo‘lsangiz, #REQUIRED kalit so‘zidan foydalaning.


#IMPLIED

Sintaksis

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

Misol

DTD: <!ATTLIST contact fax CDATA #IMPLIED> Valid XML: <contact fax="555-667788" /> Valid XML: <contact />

Agar muallifni atributni kiritishga majburlamoqchi bo‘lmasangiz va standart qiymat varianti ham bo‘lmasa, #IMPLIED kalit so‘zidan foydalaning.


#FIXED

Sintaksis

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

Misol

DTD: <!ATTLIST sender company CDATA #FIXED "Microsoft"> Valid XML: <sender company="Microsoft" /> Invalid XML: <sender company="W3Schools" />

Atribut qat’iy qiymatga ega bo‘lishini va muallif uni o‘zgartira olmasligini xohlasangiz, #FIXED kalit so‘zidan foydalaning. Agar muallif boshqa qiymat kiritsa, XML parser xato qaytaradi.


Sanab o‘tilgan atribut qiymatlari

Sintaksis

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

Misol

DTD: <!ATTLIST payment type (check|cash) "cash"> XML example: <payment type="check" /> or <payment type="cash" />

Atribut qiymati ruxsat etilgan qiymatlarning qat’iy to‘plamidan biri bo‘lishini xohlasangiz, sanab o‘tilgan atribut qiymatlaridan foydalaning.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!