any

XML Schema any elementi


❮ To‘liq XML Schema ma’lumotnomasi

Ta’rif va qo‘llanilishi

any elementi muallifga XML hujjatni sxemada ko‘rsatilmagan elementlar bilan kengaytirish imkonini beradi.

Element haqida ma’lumot

  • Ota elementlar: choice, sequence

Sintaksis

<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict any attributes > (annotation?) </any>

(? belgisi element any elementi ichida nol yoki bir marta kelishi mumkinligini bildiradi)

Atribut Tavsif
id Ixtiyoriy. Element uchun noyob ID belgilaydi
maxOccurs Ixtiyoriy. any elementi 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
minOccurs Ixtiyoriy. any elementi ota elementda kamida necha marta kelishi kerakligini belgilaydi. Qiymat >= 0 bo‘lgan istalgan son bo‘lishi mumkin. Standart qiymat — 1
namespace Ixtiyoriy. Ishlatilishi mumkin bo‘lgan elementlarni o‘z ichiga olgan nomlar fazolarini belgilaydi. Quyidagilardan biriga o‘rnatilishi mumkin:
  • ##any - istalgan nomlar fazosidagi elementlarga ruxsat beriladi (bu standart qiymat)
  • ##other - ota elementning nomlar fazosidan boshqa istalgan nomlar fazosidagi elementlar bo‘lishi mumkin
  • ##local - elementlar hech qanday nomlar fazosiga tegishli bo‘lmasligi kerak
  • ##targetNamespace - ota element nomlar fazosidagi elementlar bo‘lishi mumkin
  • {nomlar fazolarining URI havolalari, ##targetNamespace, ##local} ro‘yxati - probel bilan ajratilgan nomlar fazolari ro‘yxatidagi elementlar bo‘lishi mumkin
processContents Ixtiyoriy. XML protsessor ushbu any elementi ko‘rsatgan elementlarni validatsiya qilishni (tekshirishni) qanday amalga oshirishi kerakligini belgilaydi. Quyidagilardan biriga o‘rnatilishi mumkin:
  • strict - XML protsessor kerakli nomlar fazolari uchun sxemani olishi va elementlarni validatsiya qilishi shart (bu standart qiymat)
  • lax - strict bilan bir xil, biroq sxemani olib bo‘lmasa, xato yuz bermaydi
  • skip - XML protsessor ko‘rsatilgan nomlar fazolaridagi hech bir elementni validatsiya qilishga urinmaydi
any attributes Ixtiyoriy. Sxemaga oid bo‘lmagan nomlar fazosidagi boshqa har qanday atributlarni belgilaydi

1-misol

Quyidagi misolda "person" nomli element e’loni ko‘rsatilgan. <any> elementidan foydalanib, muallif "person" tarkibini (<lastname> dan keyin) istalgan element bilan kengaytirishi mumkin:

<xs:element name="person">   <xs:complexType>     <xs:sequence>       <xs:element name="firstname" type="xs:string"/>       <xs:element name="lastname" type="xs:string"/>       <xs:any minOccurs="0"/>     </xs:sequence>   </xs:complexType> </xs:element>


❮ To‘liq XML Schema ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!