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:
  • "qualified" - bu atribut nomlar fazosi prefiksi va atributning ikki nuqtasiz nomi (NCName) bilan malakalangan bo‘lishi kerakligini bildiradi
  • unqualified - bu atribut nomlar fazosi prefiksi bilan malakalangan bo‘lishi shart emasligini va atributning (NCName) nomi bo‘yicha solishtirilishini bildiradi
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:
  • optional - atribut ixtiyoriy (bu standart qiymat)
  • prohibited - atributdan foydalanib bo‘lmaydi
  • required - atribut majburiy
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!