XML Schema complexContent-elementti
Määrittely ja käyttö
complexContent-elementti määrittelee monimutkaisen tyypin (s sisältävän tai vain elementtejä sisältävän) laajennuksen tai rajoituksen.
Elementti-info
Esiintymisväli | Kerran |
Isäelementti | complexType |
Sisältö |
Valinnainen. annotation Vakiovalinta. On olemassa ja vain yksi seuraavista elementeistä: rajoitus (complexContent) tai laajennus (complexContent). |
Syntaksi
<complexContent id=ID sekasortoinen=true|false muita ominaisuuksia > (merkintä?, (rajoitus|laajennus)) </complexContent>
(?-merkki ilmoittaa elementin, joka voi ilmestyä complexContent-elementin sisällä nollan tai yhden kerran.)
Ominaisuus | Kuvaus |
---|---|
id | Valinnainen. Määrittää elementin ainutlaatuisen ID:n. |
sekasortoinen | Valinnainen. Määrittää, sallitaanko merkkidataa ilmestyä tämän complexType-elementin alielementtien välillä. Oletusarvo on false. |
muita ominaisuuksia | Valinnainen. Määrittää minkä tahansa non-schema-nimellisen tilan määrittelyssä olevan muiden ominaisuuksien. |
Esimerkki
Esimerkissä on yksi monimutkainen tyyppi "fullpersoninfo", joka on saatua kolmen lisäelementin avulla peritystä tyyppiin, joka on johdettu toisesta monimutkaisesta tyyppistä "personinfo":
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Esimerkissä "employee"-elementin täytyy sisältää järjestyksessä seuraavat elementit: "firstname", "lastname", "address", "city" ja "country".