XML Schema schema एलेमेंट

परिभाषा और उपयोग

schema एलेमेंट schema के रूट एलेमेंट को परिभाषित करता है。

एलेमेंट जानकारी

उपस्थिति बार एक बार
पितृ एलेमेंट (कोई पितृ एलेमेंट नहीं है)
सामग्री include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType

व्याकरण

<schema
id=ID 
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|सूची ऑफ (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))}}
targetNamespace=anyURI
version=token
xmlns=anyURI
किसी भी गुण
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
(group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>

एट्रिब्यूट

id

वैकल्पिक। इस एलिमेंट के अद्वितीय ID को निर्धारित करता है।

attributeFormDefault

वैकल्पिक। इस schema के लक्ष्य नामस्पाद में घोषित एट्रिब्यूट के रूप को निर्धारित करता है। यह मान "qualified" या "unqualified" में से एक होना चाहिए। डिफ़ॉल्ट मान "unqualified" है।

  • "unqualified" इंगित करता है कि लक्ष्य नामस्पाद के एट्रिब्यूट को नामस्पाद पूर्व-संकेतक के बिना निर्दिष्ट करना चाहिए।
  • "qualified" इंगित करता है कि लक्ष्य नामस्पाद के एट्रिब्यूट को नामस्पाद पूर्व-संकेतक से निर्दिष्ट करना चाहिए।

elementFormDefault

वैकल्पिक। इस schema के लक्ष्य नामस्पाद में घोषित एलिमेंट के रूप को निर्धारित करता है। यह मान "qualified" या "unqualified" में से एक होना चाहिए। डिफ़ॉल्ट मान "unqualified" है।

  • "unqualified" इंगित करता है कि लक्ष्य नामस्पाद के एलिमेंट को नामस्पाद पूर्व-संकेतक के बिना निर्दिष्ट करना चाहिए।
  • "qualified" इंगित करता है कि लक्ष्य नामस्पाद के एलिमेंट को नामस्पाद पूर्व-संकेतक से निर्दिष्ट करना चाहिए।

blockDefault

वैकल्पिक। लक्ष्य नामस्पाद के element और complexType एलिमेंट पर block एट्रिब्यूट के डिफ़ॉल्ट मान को निर्धारित करता है। block एट्रिब्यूट इस प्रकार के जो निर्दिष्ट उप-प्रकार वाले complexType (या एलिमेंट) को विरासत के complexType (या एलिमेंट) के स्थान पर आने से रोकता है। यह मान #all या extension, restriction या substitution के सबसे अधिक उप-समूह की सूची शामिल कर सकता है:

  • extension - इस प्रकार के उप-प्रकार को प्रतिस्थापित करने के लिए विस्तार लगाना।
  • restriction - इस प्रकार के उप-प्रकार को प्रतिस्थापित करने के लिए प्रतिबंध लगाना।
  • substitution - एलिमेंट के प्रतिस्थापन को रोकना।
  • #all - सभी उप-प्रकार को इस प्रकार के उप-प्रकार के स्थान पर आने से रोकने के लिए।

finalDefault

वैकल्पिक। इस ढांचे के लक्ष्य नामस्पेस में element, simpleType और complexType एलीमेंट के final गुण के डिफ़ॉल्ट मान को निर्दिष्ट करें। final गुण element, simpleType या complexType एलीमेंट के निर्दिष्ट उत्पन्न को रोकता है। element और complexType एलीमेंट के लिए, इस मान में #all या extension और restriction के सदस्यता सूची हो सकती है। simpleType एलीमेंट के लिए, इस मान में list और union भी हो सकती है:

  • extension - डिफ़ॉल्ट में, इस schema में एलीमेंट उदाहरण को विस्तार करने से नहीं किया जा सकता है। यह element और complexType एलीमेंट के लिए ही लागू होता है।
  • restriction - उत्पन्न करने से रोकें।
  • list - उत्पन्न करने से रोकें। यह एकल तरीके के एलीमेंट के लिए ही लागू होता है।
  • union - उत्पन्न करने से रोकें। यह एकल तरीके के एलीमेंट के लिए ही लागू होता है।
  • #all - डिफ़ॉल्ट में, इस schema में एलीमेंट उदाहरण को किसी भी तरीके से उत्पन्न नहीं किया जा सकता है।

targetNamespace

इस schema के नामस्पेस का URI उदाहरण। इस नामस्पेस के उपसर्ग भी आवंटित किया जा सकता है। अगर कोई उपसर्ग निर्धारित नहीं है, तो इस नामस्पेस के schema एलीमेंट अनिवार्य उदाहरण के साथ इस्तेमाल किए जा सकते हैं।

version

वैकल्पिक। schema का संस्करण निर्दिष्ट करें।

xmlns

इस schema में इस्तेमाल की गई एक या अधिक नामस्पेस URI उदाहरण को निर्दिष्ट करें। अगर कोई पूर्वसर्ग निर्धारित नहीं है, तो इस नामस्पेस के schema एलीमेंट अनिवार्य उदाहरण के साथ इस्तेमाल किए जा सकते हैं।

किसी भी गुण

वैकल्पिक। non-schema नामस्पेस के किसी अन्य गुण को निर्दिष्ट करें।

उदाहरण

उदाहरण 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>

उदाहरण 2

इस उदाहरण में, http://www.w3.org/2001/XMLSchema नामस्पेस में schema एलीमेंट (element name, type) अनिवार्य नहीं है, और http://www.codew3c.com/codew3cschema (mystring) wsc उपसर्ग से नियंत्रित है:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.codew3c.com/codew3cschema"
<element name="fname" type="wsc:mystring"/>
</schema>