XSD एकजुट खाली एलीमेंट
- पिछला पृष्ठ XSD एकजुट एलीमेंट
- अगला पृष्ठ XSD केवल एलीमेंट
खाली समस्त एलीमेंट सामग्री नहीं शामिल कर सकते, वे केवल एट्रिब्यूट शामिल कर सकते हैं.
समस्त रूप से खाली एलीमेंट:
एक खाली XML एलीमेंट:
<product prodid="1345" />
उपरोक्त "product" एलीमेंट में कोई सामग्री नहीं है. एक विशेष रूप से निष्क्रिय विकल्प को परिभाषित करने के लिए, हमें एक एलीमेंट केवल एलीमेंट को सामग्री में शामिल करने वाले विकल्प को घोषित करना होगा, लेकिन वास्तव में हम कोई एलीमेंट घोषित नहीं करेंगे, जैसे इस तरीके से:
<xs:element name="product"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:integer"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
उपरोक्त उदाहरण में, हमने एक समस्त विकल्प वाले समस्त विकल्प को परिभाषित किया है. comprehensiveContent एलीमेंट द्वारा दिया गया संदेश यह है कि हम किसी विकल्प के सामग्री मॉडल को सीमित या विस्तारित करना चाहते हैं, और integer सीमा द्वारा एक एट्रिब्यूट घोषित किया गया है लेकिन कोई एलीमेंट सामग्री नहीं लाया गया है.
बदले में, इस "product" एलीमेंट को अधिक सामग्रीय ढंग से घोषित किया जा सकता है:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
या आप एक complexType एलीमेंट का नाम दे सकते हैं और "product" एलीमेंट के लिए type एट्रिब्यूट निर्धारित करें और इस complexType नाम को उदाहरण में उद्धारण करें (इस तरीके से, कई एलीमेंट एक ही समस्त विकल्प उदाहरण को उद्धारण कर सकते हैं):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- पिछला पृष्ठ XSD एकजुट एलीमेंट
- अगला पृष्ठ XSD केवल एलीमेंट