XML Schema complexContent-element
Definition og brug
complexContent-elementet definerer en udvidelse eller begrænsning af en kompleks type (der kan indeholde blandet indhold eller kun elementer).
Elementinformation
Antal gange, der kan forekomme | 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 mixed=true|false Enhver egenskab > (annotation?,(restriction|extension)) </complexContent>
(? Symbolerklæringselementer kan forekomme nul eller én gang inden for complexContent-elementet.)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Angiver det unikke ID for elementet. |
mixed | Valgfri. Angiver om tegndata skal tillades mellem underelementerne i dette complexType-element. Standardværdien er false. |
Enhver egenskab | Valgfri. Angiver eventuelle andre egenskaber med en non-schema-nævneverum. |
Eksempel
I dette eksemplet findes en kompleks type "fullpersoninfo", som er afledt 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 indeholde de nævnte elementer i den angivne rækkefølge: "firstname", "lastname", "address", "city" og "country".