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|list of (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 属性防止具有指定派生类型的复杂类型(或元素)被用来代替继承的复杂类型(或元素)。该值可以包含 #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 - उत्पन्न करने से रोकता है। केवल simpleType घटक के लिए ही इस्तेमाल किया जा सकता है。
- union - उत्पन्न करने से रोकता है। केवल simpleType घटक के लिए ही इस्तेमाल किया जा सकता है。
- #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>