जब XSD आप नेस्टेड प्रकार या वैश्विक प्रकार (complexType) के रूप में अपने प्रकार निर्धारित कर सकते हैं या तो परिभाषित करने।XSD: नेस्टेड प्रकार बनाम वैश्विक प्रकार
मैं समझता हूं कि जब वैश्विक रूप से मोर्फिज्म या तत्वों का पुन: उपयोग होता है तो वैश्विक प्रकारों का अधिक उपयोग होता है।
हालांकि, यदि आपके पास एक बड़ा डेटा मॉडल है तो आपको प्रत्येक स्तर के लिए एक वैश्विक जटिल टाइप परिभाषित करना होगा और फिर एक तत्व बनाएं जो वैश्विक प्रकार का संदर्भ देता है।
नेस्टेड
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname"/>
<xs:element name="lastname"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element name="street"/>
<xs:element name="city"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
वैश्विक
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="nameType"/>
<xs:element name="address" type="addressType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="nameType">
<xs:sequence>
<xs:element name="firstname"/>
<xs:element name="lastname"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="addressType">
<xs:sequence>
<xs:element name="street"/>
<xs:element name="city"/>
</xs:sequence>
</xs:complexType>
इसलिए, मेरे सवाल: जब आप उन्हें विश्व बनाने के बजाय नेस्टेड प्रकार का उपयोग कर रहे हैं?
रुचि रखने वाले किसी भी व्यक्ति के लिए: मेरा प्रश्न किसी भी तरह से इस प्रश्न से संबंधित है (XML attribute vs element)।