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>
ऊपरी उदाहरण में, हमने एक संयुक्त सामग्री वाले संयुक्त प्रकार को परिभाषित किया है. "complexContent" एलीमेंट द्वारा दिया गया संदेश है कि हम किसी संयुक्त प्रकार के सामग्री मॉडल को प्रतिबंधित करना या विस्तारित करना चाहते हैं, और "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 केवल एलीमेंट