XML Schema complexContent element
Definitie en gebruik
Het element complexContent definieert de uitbreiding of beperking van complexe typen (inclusief gemengde inhoud of alleen elementen).
Elementinformatie
Aantal verschijningen | eenmaal |
Hoofdcomponent | complexType |
Inhoud |
Optioneel. annotatie Verplicht. Er moet en slechts één van de volgende elementen aanwezig zijn: restriction (complexContent) of uitbreiding (complexContent). |
Syntaxis
<complexContent id=ID gemengd=true|false alle eigenschappen > (annotatie?,(beperking|uitbreiding)) </complexContent>
(? het element kan in het complexContent-element verschijnen nul of eenmaal.)
Eigenschappen | Beschrijving |
---|---|
id | Optioneel. Stelt het unieke ID van dit element voor. |
gemengd | Optioneel. Stelt in of er karaktersgegevens mogen verschijnen tussen de onderliggende elementen van dit complexType-element. Standaardwaarde is false. |
alle eigenschappen | Optioneel. Stelt elke andere eigenschap met een non-schematische naamruimte voor. |
Voorbeeld
In de volgende voorbeeld is er een complex type "fullpersoninfo", die afgeleid is van een andere complex type "personinfo" door drie aanvullende elementen te gebruiken om de geërven type te verrijken:
<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>
In het voorbeeld hierboven moet het "employee" element de volgende elementen in de juiste volgorde bevatten: "firstname", "lastname", "address", "city" en "country".