क्या करता elementFormDefault
है, और इसका उपयोग कब किया जाना चाहिए?
इसलिए मुझे elementFormDefault
मूल्यों के लिए कुछ परिभाषाएँ मिलीं :
योग्य - तत्व और विशेषताएँ स्कीमा के लक्ष्यनाम में हैं
अयोग्य - तत्वों और विशेषताओं का कोई नामस्थान नहीं है
तो उस परिभाषा से मुझे लगता है कि अगर एक स्कीमा को योग्य बनाया गया है तो आपको नामस्थान के साथ टाइप क्यों करना चाहिए? और वे कौन से परिदृश्य हैं, जिनके लिए आपको उस मामले के लिए अयोग्य घोषित करना होगा? मैंने Googling की कोशिश की, लेकिन मुझे जो कुछ मिला वह W3C के कुछ पन्ने थे जिन्हें समझना बहुत कठिन था।
यह वह फ़ाइल है, जिसके साथ मैं अभी काम कर रहा हूं, मुझे उसी target:TypeAssignments
के targetNamespace
रूप में घोषित करने की आवश्यकता क्यों है xmlns:target
?
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:target="http://www.levijackson.net/web340/ns"
targetNamespace="http://www.levijackson.net/web340/ns"
elementFormDefault="qualified">
<element name="assignments">
<complexType>
<sequence>
<element name="assignments" type="target:TypeAssignments"
minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<complexType name="TypeAssignments">
<sequence>
<element name="assignment" type="target:assignmentInfo"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="assignmentInfo">
<sequence>
<element name="name" type="string"/>
<element name="page" type="target:TypePage"/>
<element name="file" type="target:TypeFile"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="id" type="string" use="required"/>
</complexType>
<simpleType name="TypePage">
<restriction base="integer">
<minInclusive value="50" />
<maxInclusive value="498" />
</restriction>
</simpleType>
<simpleType name="TypeFile">
<restriction base="string">
<enumeration value=".xml" />
<enumeration value=".dtd" />
<enumeration value=".xsd" />
</restriction>
</simpleType>
</schema>