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