DTD atributlari
DTD’da atributlar ATTLIST e’loni bilan e’lon qilinadi.
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!
