XSD <any>


<any> elementi XML hujjatni sxemada ko‘rsatilmagan elementlar bilan kengaytirish imkonini beradi!


ULASHISH

<any> elementi

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

Quyidagi misol "family.xsd" nomli XML sxemasidan olingan fragment. Unda "person" elementining e’loni ko‘rsatilgan. <any> elementidan foydalanib, "person" kontentini (<lastname> dan keyin) istalgan element bilan kengaytirishimiz 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>

Endi "person" elementini "children" elementi bilan kengaytirmoqchimiz. Yuqoridagi sxema muallifi hech qanday "children" elementini e’lon qilmagan bo‘lsa ham, bu holda buni qila olamiz.

"children.xsd" nomli ushbu sxema fayliga qarang:

<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="https://www.w3schools.com" xmlns="https://www.w3schools.com" elementFormDefault="qualified"> <xs:element name="children">   <xs:complexType>     <xs:sequence>       <xs:element name="childname" type="xs:string"       maxOccurs="unbounded"/>     </xs:sequence>   </xs:complexType> </xs:element> </xs:schema>


Quyidagi XML fayl ("Myfamily.xml" deb nomlangan) ikki xil sxemadagi komponentlardan foydalanadi: "family.xsd" va "children.xsd":

<?xml version="1.0" encoding="UTF-8"?> <persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.microsoft.com family.xsd https://www.w3schools.com children.xsd"> <person>   <firstname>Hege</firstname>   <lastname>Refsnes</lastname>   <children>     <childname>Cecilie</childname>   </children> </person> <person>   <firstname>Stale</firstname>   <lastname>Refsnes</lastname> </person> </persons>

Yuqoridagi XML fayl yaroqli (valid), chunki "family.xsd" sxemasi "person" elementini "lastname" elementidan keyin ixtiyoriy element bilan kengaytirishga ruxsat beradi.

<any> va <anyAttribute> elementlari KENGAYTIRILUVCHAN hujjatlar yaratish uchun ishlatiladi! Ular hujjatlarga asosiy XML sxemasida e’lon qilinmagan qo‘shimcha elementlarni o‘z ichiga olish imkonini beradi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!