attribute
XML Schema attribute elementi
❮ To‘liq XML Schema ma’lumotnomasi
Ta’rif va qo‘llanilishi
attribute elementi atributni aniqlaydi.
Element haqida ma’lumot
- Ota elementlar: attributeGroup, schema, complexType, restriction (ham simpleContent, ham complexContent), extension (ham simpleContent, ham complexContent)
Sintaksis
<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>(? belgisi element attribute elementi ichida nol yoki bir marta kelishi mumkinligini bildiradi)
| Atribut | Tavsif |
|---|---|
| default | Ixtiyoriy. Atribut uchun standart qiymatni belgilaydi. default va fixed atributlari bir vaqtda bo‘lishi mumkin emas |
| fixed | Ixtiyoriy. Atribut uchun qat’iy (fixed) qiymatni belgilaydi. default va fixed atributlari bir vaqtda bo‘lishi mumkin emas |
| form | Ixtiyoriy. Atribut shaklini (form) belgilaydi. Standart qiymat — atributni o‘z ichiga olgan elementning attributeFormDefault atributi qiymati. Quyidagilardan biriga o‘rnatilishi mumkin:
|
| id | Ixtiyoriy. Element uchun noyob ID belgilaydi |
| name | Ixtiyoriy. Atribut nomini belgilaydi. name va ref atributlari bir vaqtda bo‘lishi mumkin emas |
| ref | Ixtiyoriy. Nomlangan atributga havolani belgilaydi. name va ref atributlari bir vaqtda bo‘lishi mumkin emas. Agar ref mavjud bo‘lsa, simpleType elementi, form va type bo‘lishi mumkin emas |
| type | Ixtiyoriy. O‘rnatilgan ma’lumot tipini yoki oddiy tipni belgilaydi. type atributi faqat kontent simpleType elementini o‘z ichiga olmaganda bo‘lishi mumkin |
| use | Ixtiyoriy. Atribut qanday ishlatilishini belgilaydi. Quyidagi qiymatlardan biri bo‘lishi mumkin:
|
| any attributes | Ixtiyoriy. Sxemaga oid bo‘lmagan nomlar fazosidagi boshqa har qanday atributlarni belgilaydi |
1-misol
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>Yuqoridagi misol "code" atributida cheklov borligini bildiradi. Yagona ruxsat etilgan qiymat — a dan z gacha bo‘lgan katta harflardan ikkitasi.
2-misol
Murakkab tip ichida mavjud atribut ta’rifidan foydalanib atribut e’lon qilish uchun ref atributidan foydalaning:
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
<xs:attribute ref="code"/>
</xs:complexType>3-misol
Atributlar uchun standart qiymat YOKI qat’iy (fixed) qiymat belgilanishi mumkin. Boshqa qiymat ko‘rsatilmaganda atributga avtomatik ravishda standart qiymat beriladi. Quyidagi misolda standart qiymat — "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>Boshqa qiymat ko‘rsatilmaganda atributga qat’iy qiymat ham avtomatik ravishda beriladi. Biroq standart qiymatlardan farqli ravishda, qat’iy qiymatdan boshqa qiymat ko‘rsatsangiz, hujjat yaroqsiz hisoblanadi. Quyidagi misolda qat’iy qiymat — "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>4-misol
Barcha atributlar standart holatda ixtiyoriy bo‘ladi. Atribut ixtiyoriy ekanini aniq ko‘rsatish uchun "use" atributidan foydalaning:
<xs:attribute name="lang" type="xs:string" use="optional"/>Atributni majburiy qilish uchun:
<xs:attribute name="lang" type="xs:string" use="required"/>❮ To‘liq XML Schema ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
