XSD - जटिल प्रकार
कॉम्प्लेक्स एलीमेंट एक एक्सएमएल तत्व है जिसमें अन्य तत्व और / या विशेषताएँ हो सकती हैं। हम दो तरीकों से एक जटिल तत्व बना सकते हैं -
एक जटिल प्रकार को परिभाषित करें और फिर एक तत्व का उपयोग करें type गुण
सीधे नामकरण द्वारा एक जटिल प्रकार को परिभाषित करें
एक जटिल प्रकार को परिभाषित करें और फिर टाइप विशेषता का उपयोग करके एक तत्व बनाएं।
<xs:complexType name = "StudentType">
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
<xs:element name = 'student' type = 'StudentType' />
सीधे नामकरण द्वारा एक जटिल प्रकार को परिभाषित करें।
<xs:element name = "student">
<xs:complexType>
<xs:sequence>
<xs:element name = "firstname" type = "xs:string"/>
<xs:element name = "lastname" type = "xs:string"/>
<xs:element name = "nickname" type = "xs:string"/>
<xs:element name = "marks" type = "xs:positiveInteger"/>
</xs:sequence>
<xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
</xs:complexType>
<xs:element>
निम्नलिखित कॉम्प्लेक्स प्रकारों की सूची है जो XSD का समर्थन करता है।
क्र.सं. | सरल प्रकार और विवरण |
---|---|
1 | खाली जटिल खाली परिसर प्रकार तत्व में केवल विशेषताएँ हो सकती हैं लेकिन कोई सामग्री नहीं। |
2 | तत्व केवल तत्व-केवल जटिल प्रकार तत्व में केवल तत्व शामिल हो सकते हैं |
3 | सिर्फ टेक्स्ट पाठ-केवल जटिल प्रकार तत्व में केवल विशेषता और पाठ हो सकते हैं। |
4 | मिश्रित मिश्रित जटिल प्रकार के तत्व में तत्व, विशेषता और पाठ शामिल हो सकते हैं। |
5 | संकेतक एक XML दस्तावेज़ में तत्वों को कैसे व्यवस्थित किया जाना है, इस पर संकेतक नियंत्रण करते हैं। |
6 | <किसी भी> <Any> तत्व का उपयोग उन तत्वों के लिए किया जाता है जो स्कीमा द्वारा परिभाषित नहीं होते हैं |
7 | <AnyAttribute> विशेषता का उपयोग उस विशेषता के लिए किया जाता है जो स्कीमा द्वारा परिभाषित नहीं होती है। |