XML Schema complexContent-element
Definition och användning
complexContent-elementet definierar en utökning eller begränsning av en komplex typ (innehåller blandat innehåll eller endast element).
Elementinformation
Antal framträdanden | en gång |
Förälderelement | complexType |
Innehåll |
Valfritt. annotation Obligatorisk. Det finns och endast en av följande element: restriction (complexContent) eller extension (complexContent). |
Syntaks
<complexContent id=ID blandat=true|false alla attribut > (anteckning?, (begränsning|utökning)) </complexContent>
(?-teckenet specificerar att elementet kan förekomma noll eller en gång inom complexContent-elementet。)
Attribut | Beskrivning |
---|---|
id | Valfritt. Specificerar det unika ID:t för detta element. |
blandat | Valfritt. Specificerar om tecken data tillåts mellan underelementen i denna complexType-element. Standardvärdet är false. |
alla attribut | Valfritt. Specificerar några andra attribut med non-schema-namnrymd. |
Exempel
I ett exempel finns en komplex typ "fullpersoninfo", som härleder sig från en annan komplex typ "personinfo" genom att utöka den med tre tilläggselement:
<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 föregående exempel måste "employee" elementen inkludera följande element i rätt ordning: "firstname", "lastname", "address", "city" och "country".