element
XML Schema element elementi
❮ To‘liq XML Schema ma’lumotnomasi
Ta’rif va qo‘llanilishi
element elementi elementni aniqlaydi.
Element haqida ma’lumot
- Ota elementlar: schema, choice, all, sequence, group
Sintaksis
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>(? belgisi element element elementi ichida nol yoki bir marta, * belgisi esa nol yoki undan ko‘p marta kelishi mumkinligini bildiradi)
| Atribut | Tavsif |
|---|---|
| id | Ixtiyoriy. Element uchun noyob ID belgilaydi |
| name | Ixtiyoriy. Element uchun nom belgilaydi. Agar ota element schema elementi bo‘lsa, bu atribut majburiy |
| ref | Ixtiyoriy. Boshqa elementning nomiga ishora qiladi. ref atributi nomlar fazosi prefiksini o‘z ichiga olishi mumkin. Agar ota element schema elementi bo‘lsa, bu atributdan foydalanib bo‘lmaydi |
| type | Ixtiyoriy. O‘rnatilgan ma’lumot tipining nomini yoki simpleType yoki complexType elementining nomini belgilaydi |
| substitutionGroup | Ixtiyoriy. Ushbu element bilan almashtirilishi mumkin bo‘lgan element nomini belgilaydi. Agar ota element schema elementi bo‘lmasa, bu atributdan foydalanib bo‘lmaydi |
| default | Ixtiyoriy. Element uchun standart qiymatni belgilaydi (faqat element tarkibi oddiy tip yoki faqat matndan iborat bo‘lsa ishlatilishi mumkin) |
| fixed | Ixtiyoriy. Element uchun qat’iy (fixed) qiymatni belgilaydi (faqat element tarkibi oddiy tip yoki faqat matndan iborat bo‘lsa ishlatilishi mumkin) |
| form | Ixtiyoriy. Element shaklini (form) belgilaydi. "unqualified" bu element nomlar fazosi prefiksi bilan malakalangan bo‘lishi shart emasligini bildiradi. "qualified" bu element nomlar fazosi prefiksi bilan malakalangan bo‘lishi kerakligini bildiradi. Standart qiymat — schema elementining elementFormDefault atributi qiymati. Agar ota element schema elementi bo‘lsa, bu atributdan foydalanib bo‘lmaydi |
| maxOccurs | Ixtiyoriy. Ushbu element ota elementda ko‘pi bilan necha marta kelishi mumkinligini belgilaydi. Qiymat >= 0 bo‘lgan istalgan son bo‘lishi mumkin, maksimal songa cheklov qo‘ymaslik uchun esa "unbounded" qiymatidan foydalaning. Standart qiymat — 1. Agar ota element schema elementi bo‘lsa, bu atributdan foydalanib bo‘lmaydi |
| minOccurs | Ixtiyoriy. Ushbu element ota elementda kamida necha marta kelishi kerakligini belgilaydi. Qiymat >= 0 bo‘lgan istalgan son bo‘lishi mumkin. Standart qiymat — 1. Agar ota element schema elementi bo‘lsa, bu atributdan foydalanib bo‘lmaydi |
| nillable | Ixtiyoriy. Elementga aniq null qiymat berilishi mumkin yoki mumkin emasligini belgilaydi. True qiymati element nusxasida null atributini true ga o‘rnatish imkonini beradi. null atributi nusxalar uchun XML Schema nomlar fazosining bir qismi sifatida aniqlangan. Standart qiymat — false |
| abstract | Ixtiyoriy. Elementdan nusxa hujjatda (instance document) foydalanish mumkin yoki mumkin emasligini belgilaydi. True qiymati element nusxa hujjatda kela olmasligini bildiradi. Uning o‘rniga substitutionGroup atributi ushbu elementning malakali nomini (QName) o‘z ichiga olgan boshqa element shu element o‘rnida kelishi kerak. Standart qiymat — false |
| block | Ixtiyoriy. Ko‘rsatilgan hosil qilish turiga (derivation) ega elementning ushbu element o‘rnida ishlatilishini taqiqlaydi. Bu qiymat #all yoki extension, restriction yoki equivClass qiymatlarining qism to‘plami bo‘lgan ro‘yxatni o‘z ichiga olishi mumkin:
|
| final | Ixtiyoriy. element elementidagi final atributining standart qiymatini o‘rnatadi. Agar ota element schema elementi bo‘lmasa, bu atributdan foydalanib bo‘lmaydi. Bu qiymat #all yoki extension yoki restriction qiymatlarining qism to‘plami bo‘lgan ro‘yxatni o‘z ichiga olishi mumkin:
|
| any attributes | Ixtiyoriy. Sxemaga oid bo‘lmagan nomlar fazosidagi boshqa har qanday atributlarni belgilaydi |
1-misol
Quyidagi misol "fname", "lname", "age" va "dateborn" nomli to‘rtta oddiy elementga ega sxema bo‘lib, ular string, nonNegativeInteger va date tiplariga ega:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>2-misol
Quyidagi misol — murakkab tipga ega "note" nomli elementdan iborat sxema. "note" elementi yana to‘rtta oddiy elementni o‘z ichiga oladi: "to", "from", "heading" va "body":
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>3-misol
Bu misol 2-misolga juda o‘xshash, lekin bu yerda element nomlariga murojaat qilish uchun ref atributidan foydalanishni tanladik:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>❮ To‘liq XML Schema ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
