XML Schema complexContent element
Määrittely ja käyttö
complexContent-elementti määrittelee monimutkaisen tyypin (sisältää sekasortaisen sisällön tai vain elementtejä) laajennuksen tai rajoituksen.
Elementtieto
Esiintymiskerrat | Kerran |
Isäelementti | complexType |
Sisältö |
Valinnainen. annotation Pakollinen. On olemassa ja vain yksi seuraavista elementeistä: restriction (complexContent) tai extension (complexContent). |
Syntaksi
<complexContent id = ID sekasortainen = true | false muiden ominaisuuksien > ( annotation ?, ( restriction | extension )) </complexContent>
(?-merkki ilmoittaa elementin, joka voi esiintyä complexContent-elementissä nollan tai yhden kerran.)
Ominaisuudet | Kuvaus |
---|---|
id | Valinnainen. Määrittää elementin ainutlaatuisen ID:n. |
sekasortainen | Valinnainen. Määrittää, sallitaanko merkkidataa esiintyä tämän complexType-elementin alielementtien välillä. Oletusarvo on false. |
muiden ominaisuuksien | Valinnainen. Määrittää minkä tahansa non-schema-nimellisyyden mukaiset muiden ominaisuuksien. |
Esimerkki
Esimerkissä on monimutkainen tyyppi "fullpersoninfo", joka on johdettu toisesta monimutkaisesta tyyppistä "personinfo" kolmen lisäelementin avulla:
<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>
Yllä olevassa esimerkissä, "employee"-elementti täytyy sisältää järjestyksessä seuraavat elementit: "firstname", "lastname", "address", "city" ja "country".