XML Schema complexContent element
Definition og brug
complexContent-elementet definerer en udvidelse eller begrænsning af en kompleks type (som indeholder blandet indhold eller kun elementer).
Elementinformation
Antal gange, der kan optræde | En gang |
Forældreelement | complexType |
Indhold |
Valgfri. annotation Obligatorisk. Der skal være og kun én af følgende elementer: restriction (complexContent) eller extension (complexContent). |
Syntaks
<complexContent id=ID Blandet=true|false Enhver egenskab > (kommentar?,(begrænsning|udvidelse)) </complexContent>
(? Symbolerklæringen kan optræde nul eller én gang inden for complexContent-elementet.)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Angiver det unikke ID for elementet. |
Blandet | Valgfri. Angiver om tegndata tillades at optræde mellem underelementerne i dette complexType-element. Standardværdien er false. |
Enhver egenskab | Valgfri. Angiver hvilke andre egenskaber, der er tilladt med en non-skema-nævningsrum. |
Eksempel
I eksemplet nedenfor findes en kompleks type "fullpersoninfo", som er udledt fra en anden kompleks type "personinfo" ved hjælp af tre supplerende elementer, der udvider den arvede type:
<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>
I det foregående eksempel skal "employee" elementet inkludere følgende elementer i den angivne rækkefølge: "firstname"、"lastname"、"address"、"city" og "country".