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 |
Ouder-element | complexType |
Inhoud |
Optioneel. annotatie Verplicht. Bevat en bevat slechts één van de volgende elementen: restriction (complexContent) of extension (complexContent). |
Syntaxis
<complexContent id=ID gemengd=true|false enkele eigenschappen > (annotatie?,(beperking|uitbreiding)) </complexContent>
(? Het element kan binnen het complexContent-element verschijnen nul of eenmaal.)
Eigenschappen | Beschrijving |
---|---|
id | Optioneel. Stelt het unieke ID van dit element vast. |
gemengd | Optioneel. Stelt vast of karaktergegevens mogen verschijnen tussen de onderliggende elementen van dit complexType-element. Standaardwaarde is false. |
enkele eigenschappen | Optioneel. Stelt andere eigenschappen met een non-schematische naamruimte voor. |
Voorbeeld
In het volgende voorbeeld is er een complex type "fullpersoninfo", dat afgeleid is van een andere complex type "personinfo" door drie aanvullende elementen te gebruiken om het geërfd type te uitbreiden:
<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".