XSD - Yhdistetty tyyppi, jolla on sekava sisältö
- Edellinen sivu XSD - Vain teksti
- Seuraava sivu XSD - Indikaattorit
Miksemittaiset komposiittityypit voivat sisältää ominaisuuksia, elementtejä ja tekstiä.
Miksemittainen komposiittityyppi
XML-elementti, "letter", sisältää tekstin sekä muita elementtejä:
<letter> Hyvä herra.<name>John Smith</name>. Tilauksesi <orderid>1032</orderid> Lähetetään <shipdate>2001-07-13</shipdate>. </letter>
Seuraava schema määrittää tämän "letter"-elementin:
<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>
Huomautus:Jotta merkkidata voi ilmestyä "letter"-elementin alielementtien välillä, mixed-ominaisuus täytyy asettaa arvoksi "true". <xs:sequence>-elementti (nimi, orderid ja shipdate) tarkoittaa, että määritellyt elementit täytyy ilmestyä järjestyksessä "letter"-elementin sisällä.
Voimme myös antaa nimen complexType-elementille ja tehdä "letter"-elementin type-ominaisuuden viittaavan tähän nimeen (tällä tavalla useat elementit voivat viitata samaan monimutkaiseen tyyppiin):
<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>
- Edellinen sivu XSD - Vain teksti
- Seuraava sivu XSD - Indikaattorit