एक्सएसडी <कोई> तत्व
<any> तत्व हमें स्कीमा द्वारा निर्दिष्ट नहीं किए गए तत्वों के साथ XML दस्तावेज़ का विस्तार करने में सक्षम बनाता है!
<कोई> तत्व
<any> तत्व हमें स्कीमा द्वारा निर्दिष्ट नहीं किए गए तत्वों के साथ XML दस्तावेज़ का विस्तार करने में सक्षम बनाता है।
निम्न उदाहरण "family.xsd" नामक XML स्कीमा का एक अंश है। यह "व्यक्ति" तत्व के लिए एक घोषणा दिखाता है। <any> तत्व का उपयोग करके हम किसी भी तत्व के साथ "व्यक्ति" की सामग्री (<lastname> के बाद) बढ़ा सकते हैं:
<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>
अब हम "व्यक्ति" तत्व को "बच्चों" तत्व के साथ विस्तारित करना चाहते हैं। इस मामले में हम ऐसा कर सकते हैं, भले ही उपरोक्त स्कीमा के लेखक ने कभी भी "बच्चों" तत्व को घोषित नहीं किया हो।
"चिल्ड्रेन.एक्सएसडी" नामक इस स्कीमा फ़ाइल को देखें:
<?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>
नीचे दी गई एक्सएमएल फ़ाइल (जिसे "माईफ़ैमिली.एक्सएमएल" कहा जाता है), दो अलग-अलग स्कीमाओं के घटकों का उपयोग करती है; "family.xsd" और "child.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>
उपरोक्त XML फ़ाइल मान्य है क्योंकि स्कीमा "family.xsd" हमें "अंतिम नाम" तत्व के बाद वैकल्पिक तत्व के साथ "व्यक्ति" तत्व का विस्तार करने की अनुमति देती है।
विस्तृत दस्तावेज़ बनाने के लिए <any> और <anyAttribute> तत्वों का उपयोग किया जाता है! वे दस्तावेज़ों को अतिरिक्त तत्वों को शामिल करने की अनुमति देते हैं जो मुख्य XML स्कीमा में घोषित नहीं किए गए हैं।