XSD - Karmaşık Türler
Karmaşık Öğe, diğer öğeleri ve / veya nitelikleri içerebilen bir XML öğesidir. Karmaşık bir unsuru iki şekilde oluşturabiliriz -
Karmaşık bir tür tanımlayın ve ardından type nitelik
Karmaşık bir türü doğrudan adlandırarak tanımlayın
Karmaşık bir Tür tanımlayın ve ardından tür özniteliğini kullanarak bir öğe oluşturun.
<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' />
Doğrudan adlandırarak bir Karmaşık Tür tanımlayın.
<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'nin desteklediği Karmaşık Türlerin listesi aşağıdadır.
S.No. | Basit Tip ve Açıklama |
---|---|
1 | Boş Karmaşık Boş karmaşık tür öğe yalnızca özniteliklere sahip olabilir, ancak içeriği olamaz. |
2 | Yalnızca Öğeler Öğeler - Yalnızca karmaşık türdeki öğe yalnızca öğe içerebilir |
3 | Sadece yazı Yalnızca Metin karmaşık tür öğesi yalnızca öznitelik ve metin içerebilir. |
4 | Karışık Karışık karmaşık türdeki öğe, öğe, nitelik ve metin içerebilir. |
5 | Göstergeler Göstergeler, bir XML belgesindeki öğelerin nasıl düzenleneceğini kontrol eder. |
6 | <any> öğesi, şema tarafından tanımlanmayan öğeler için kullanılır |
7 | <anyAttribute> özniteliği, şema tarafından tanımlanmayan öznitelik için kullanılır. |