anyAttribute

XML Schema anyAttribute elementi


❮ To‘liq XML Schema ma’lumotnomasi

Ta’rif va qo‘llanilishi

anyAttribute elementi muallifga XML hujjatni sxemada ko‘rsatilmagan atributlar bilan kengaytirish imkonini beradi.

Element haqida ma’lumot

  • Ota elementlar: complexType, restriction (ham simpleContent, ham complexContent), extension (ham simpleContent, ham complexContent), attributeGroup

Sintaksis

<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict any attributes > (annotation?) </anyAttribute>

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

Atribut Tavsif
id Ixtiyoriy. Element uchun noyob ID belgilaydi
namespace Ixtiyoriy. Ishlatilishi mumkin bo‘lgan atributlarni o‘z ichiga olgan nomlar fazolarini belgilaydi. Quyidagilardan biriga o‘rnatilishi mumkin:
  • ##any - istalgan nomlar fazosidagi atributlarga ruxsat beriladi (bu standart qiymat)
  • ##other - ota elementning nomlar fazosidan boshqa istalgan nomlar fazosidagi atributlar bo‘lishi mumkin
  • ##local - atributlar hech qanday nomlar fazosiga tegishli bo‘lmasligi kerak
  • ##targetNamespace - ota element nomlar fazosidagi atributlar bo‘lishi mumkin
  • {nomlar fazolarining URI havolalari, ##targetNamespace, ##local} ro‘yxati - probel bilan ajratilgan nomlar fazolari ro‘yxatidagi atributlar 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. <anyAttribute> elementidan foydalanib, muallif "person" elementiga istalgan miqdordagi atributlarni qo‘shishi mumkin:

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


❮ To‘liq XML Schema ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!