XSD <any>
<any> elementi XML hujjatni sxemada ko‘rsatilmagan elementlar bilan kengaytirish imkonini beradi!
<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!
