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:
  • extension - kengaytirish (extension) orqali hosil qilingan elementlarni taqiqlaydi
  • restriction - cheklash (restriction) orqali hosil qilingan elementlarni taqiqlaydi
  • substitution - almashtirish (substitution) orqali hosil qilingan elementlarni taqiqlaydi
  • #all - barcha hosil qilingan elementlarni taqiqlaydi
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:
  • extension - kengaytirish (extension) orqali hosil qilingan elementlarni taqiqlaydi
  • restriction - cheklash (restriction) orqali hosil qilingan elementlarni taqiqlaydi
  • #all - barcha hosil qilingan elementlarni taqiqlaydi
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!