XSD aralash tarkib
Aralash murakkab tipli element atributlar, elementlar va matnni o‘z ichiga olishi mumkin.
Aralash kontentli murakkab tiplar
Ham matnni, ham boshqa elementlarni o‘z ichiga olgan "letter" XML elementi:
<letter>
Dear Mr. <name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>Quyidagi sxema "letter" elementini e’lon qiladi:
<xs:element name="letter">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>Eslatma: "letter" elementining bola elementlari orasida belgili ma’lumotlar kelishiga ruxsat berish uchun mixed atributi "true" qiymatiga o‘rnatilishi kerak. <xs:sequence> tegi aniqlangan elementlar (name, orderid va shipdate) "letter" elementi ichida aynan shu tartibda kelishi kerakligini bildiradi.
complexType elementiga nom berib, "letter" elementiga complexType nomiga ishora qiluvchi type atributini berishimiz ham mumkin (bu usuldan foydalansangiz, bir nechta element bitta murakkab tipga ishora qilishi mumkin):
<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
