XSD aralash tarkib


Aralash murakkab tipli element atributlar, elementlar va matnni o‘z ichiga olishi mumkin.


ULASHISH

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!