एक्सएसडी खाली तत्व
एक खाली जटिल तत्व में सामग्री नहीं हो सकती, केवल विशेषताएँ हो सकती हैं।
जटिल खाली तत्व
एक खाली एक्सएमएल तत्व:
<product prodid="1345" />
उपरोक्त "उत्पाद" तत्व में कोई सामग्री नहीं है। बिना सामग्री वाले प्रकार को परिभाषित करने के लिए, हमें उस प्रकार को परिभाषित करना चाहिए जो इसकी सामग्री में तत्वों को अनुमति देता है, लेकिन हम वास्तव में किसी भी तत्व की घोषणा नहीं करते हैं, जैसे:
<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>
ऊपर के उदाहरण में, हम एक जटिल सामग्री के साथ एक जटिल प्रकार को परिभाषित करते हैं। जटिल सामग्री तत्व संकेत देता है कि हम एक जटिल प्रकार के सामग्री मॉडल को प्रतिबंधित या विस्तारित करने का इरादा रखते हैं, और पूर्णांक का प्रतिबंध एक विशेषता घोषित करता है लेकिन किसी भी तत्व सामग्री को पेश नहीं करता है।
हालांकि, "उत्पाद" तत्व को अधिक कॉम्पैक्ट रूप से घोषित करना संभव है, जैसे:
<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
या आप कॉम्प्लेक्स टाइप तत्व को एक नाम दे सकते हैं, और "उत्पाद" तत्व को एक प्रकार की विशेषता दे सकते हैं जो कि कॉम्प्लेक्स टाइप के नाम को संदर्भित करता है (यदि आप इस विधि का उपयोग करते हैं, तो कई तत्व एक ही जटिल प्रकार को संदर्भित कर सकते हैं):
<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>