XML Schema anyAttribute तत्व
परिभाषा और उपयोग
anyAttribute तत्व निर्माता को XML दस्तावेज़ को शेष गुणों के द्वारा विस्तारित करने के लिए अनुमति देता है जो schema द्वारा निर्दिष्ट नहीं है।
तत्व सूचना
प्रकल्प | व्याख्या |
---|---|
उपस्थिति बार | निर्बंधित |
मात्रा तत्व | complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup |
भाव | annotation |
व्याकरण
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict किसी भी गुण > (टिप्पणी?) </anyAttribute>
(? चिह्न इस एलीमेंट को anyAttribute एलीमेंट के अंदर शून्य या एक बार दिखाने के लिए घोषित करता है。)
गुण
id
वैकल्पिक। इस एलीमेंट के अद्वितीय ID का निर्देश करें。
नामस्पीक्षक
वैकल्पिक। उपयोग में लाए जा सकने वाले एलीमेंटों के नामस्पीक्षक का निर्देश करें। यदि नामस्पीक्षक निर्दिष्ट नहीं किया गया तो डिफ़ॉल्ट ##any होगा। यदि नामस्पीक्षक निर्दिष्ट किया गया है, तो यह निम्नलिखित मूल्यों में से एक होना चाहिए。
- ##any - किसी भी नामस्पीक्षक से आने वाले एलीमेंट को दिखाया जा सकता है (डिफ़ॉल्ट)।
- ##other - इस एलीमेंट के माता एलीमेंट के लक्ष्य नामस्पीक्षक के बाहर की किसी भी नामस्पीक्षक से आने वाले एलीमेंट को दिखाया जा सकता है।
- ##local - नामस्पीक्षक द्वारा निर्दिष्ट नहीं किए गए एलीमेंट को दिखाया जा सकता है।
- ##targetNamespace - इस एलीमेंट के माता एलीमेंट के लक्ष्य नामस्पीक्षक से आने वाले एलीमेंट को दिखाया जा सकता है।
- {URI रेफरेंस के नामस्पीक्षकों, ##targetNamespace, ##local} की सूची - विभाजित नामस्पीक्षक सूची से आने वाले नामस्पीक्षकों के एलीमेंट को दिखाया जा सकता है। इस सूची में निम्नलिखित शामिल हो सकते हैं: नामस्पीक्षक ##targetNamespace और ##local के URI रेफरेंस।
processContents
वैकल्पिक। एक संकेतक, जो संकेत करता है कि एप्लीकेशन या XML प्रोसेसर को किस तरह "any" एलीमेंट के द्वारा निर्दिष्ट एलीमेंट के लिए XML दस्तावेज़ के प्रमाणीकरण करना है। यदि processContents गुण को निर्दिष्ट नहीं किया गया तो डिफ़ॉल्ट strict होगा। यदि processContents निर्दिष्ट किया गया है, तो यह निम्नलिखित मूल्यों में से एक होना चाहिए。
- स्ट्रिक्ट - XML प्रोसेसर को आवश्यक नामस्पीक्षक के आर्किटेक्चर को प्राप्त करना होगा और उन नामस्पीक्षकों से आने वाले सभी एलीमेंटों का प्रमाणीकरण करना होगा। (डिफ़ॉल्ट)
- लैक्स - strict के समान; लेकिन, यदि आर्किटेक्चर नहीं मिला तो कोई गलती नहीं होगी।
- स्किप - XML प्रोसेसर ने सभी नामस्पीक्षकों से आने वाले एलीमेंटों का प्रमाणीकरण करने की कोशिश नहीं की।
किसी भी गुण
वैकल्पिक। non-schema नामस्पीक्षक के साथ किसी भी अन्य गुण का निर्देश करें。
उदाहरण
इस उदाहरण में, "person" एलीमेंट के लिए एक घोषणा को दिखाया गया है। <anyAttribute> एलीमेंट का उपयोग करके, निर्माता एलीमेंट "person" को किसी भी संख्या के अन्य गुणों को जोड़ सकता है:
<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>