एक्सएमएल शेमा एनी घटक
व्याख्या और उपयोग
एनी घटक इसके भीतर sequence या choice घटकों के साथ उपस्थित हो सकने वाले किसी भी नामकांकित घटक को दिखाने की अनुमति देता है।
इस घटक ने निर्माता को एक्सएमएल दस्तावेज़ को विस्तारित करने के लिए अधिकृत करता है जो शेमा द्वारा निर्धारित नहीं है।
घटक जानकारी
सामग्री | व्याख्या |
---|---|
उपस्थिति बार | असीमित |
पापा घटक | choice、sequence |
भाषा | टिप्पणी |
व्याकरण
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict किसी भी गुण > (टिप्पणी?) </any>
(? सिंबोल घटक किसी भी घटक के अंदर शून्य या एक बार उपस्थित हो सकता है।)
गुण
id
चुनौती।इसमें एलिमेंट के अद्वितीय आईडी निर्धारित करता है।
maxOccurs
चुनौती।इसमें एनी एलिमेंट के पापा एलिमेंट में उपस्थित होने की अधिकतम बार निर्धारित करता है।यह बार ग्रा० या उससे बड़ा पूर्ण अंक हो सकता है।अगर आप अधिकतम बार को सीमा बिना निर्धारित करना चाहते हैं तो "अवैध" शब्द का उपयोग करें।डिफॉल्ट बार 1 है।
minOccurs
वैकल्पिक। any एलीमेंट को माता एलीमेंट में दिखाई देने के लिए न्यूनतम बार निर्देशित करने के लिए। यह मान 1 है। यदि इस any समूह को वैकल्पिक मानना है, तो इस गुण को शून्य पर सेट करें。
namespace
वैकल्पिक। उपयोग किए जा सकने वाले एलीमेंट के नामस्पात को निर्देशित करने के लिए। यदि नामस्पात निर्दिष्ट नहीं किया जाता है, तो ##any मूलभूत मान है। यदि नामस्पात निर्दिष्ट किया जाता है, तो यह निम्नलिखित मूल्यों में से एक होना चाहिए:
- ##any - किसी भी नामस्पात से आने वाले एलीमेंट दिखाई दे सकते हैं (मूलभूत)。
- ##other - इस एलीमेंट के माता एलीमेंट के लक्ष्य नामस्पात के बाहर के किसी भी नामस्पात से आने वाले एलीमेंट दिखाई दे सकते हैं。
- ##local - नामस्पात से निर्दिष्ट नहीं होने वाले एलीमेंट दिखाई दे सकते हैं。
- ##targetNamespace - इस एलीमेंट के माता एलीमेंट के लक्ष्य नामस्पात से आने वाले एलीमेंट दिखाई दे सकते हैं。
- {URI रेफरेंस्स ऑफ नामस्पात, ##targetNamespace, ##local} की सूची - विभाजित नामस्पात सूची से आने वाले एलीमेंट निम्नलिखित चीजों को दिखाई दे सकते हैं: नामस्पात ##targetNamespace और ##local के URI रेफरेंस।
processContents
वैकल्पिक। एक संकेतक, जो अनुप्रयोग या XML प्रसंस्करणकर्ता को संकेत देता है कि वह किस तरह XML दस्तावेज़ की पुष्टि करनी चाहिए जो <any> एलीमेंट द्वारा निर्दिष्ट है। यदि processContents गुण निर्दिष्ट नहीं किया जाता है, तो मूलभूत strict है। यदि processContents निर्दिष्ट किया गया है, तो यह निम्नलिखित मूल्यों में से एक होना चाहिए:
- स्ट्रिक्ट - XML प्रसंस्करणकर्ता को आवश्यक नामस्पात के ढांचे को प्राप्त करना होता है और उन नामस्पात के सभी एलीमेंट की पुष्टि करनी होती है (मूलभूत)。
- लैक्स - strict के समान; लेकिन, यदि इस ढांचे को प्राप्त नहीं किया जाता है, तो कोई गलती नहीं होगी。
- स्किप - XML प्रसंस्करणकर्ता सभी नामकांकित नामस्पात के एलीमेंट की पुष्टि करने की कोशिश नहीं करता है。
किसी भी गुण
वैकल्पिक। नॉन-स्कीमा नामकांकित अन्य गुणों का निर्देश करने के लिए।
उदाहरण
इस उदाहरण में "person" एलीमेंट के एक घोषणा को दिखाया गया है। <any> एलीमेंट का उपयोग करके, निर्माता "person" के सामग्री को किसी भी एलीमेंट से विस्तारित कर सकता है (जहां <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>