XML Schema komplexInnehåll element
Definition och användning
complexContent-elementet definierar utökningen eller begränsningen av en komplex typ (innehåller blandat innehåll eller endast element).
Elementinformation
Antal framträdanden | en gång |
Föräldrelement | complexType |
Innehåll |
Valfritt. annotation Obligatorisk. Har och endast en av följande element: restriction (complexContent) eller extension (complexContent). |
Syntax
<complexContent id=ID blandat=true|false alla attribut > (anteckning?, (begränsning|utökning)) </complexContent>
(?-symbolen deklarerar element som kan förekomma noll eller en gång inom komplexContent-elementet.)
Attribut | Beskrivning |
---|---|
id | Valfritt. Specificerar det unika ID:et för elementet. |
blandat | Valfritt. Specificerar om tecken data tillåts mellan underkomponenterna i denna komplexType-element. Standardvärdet är false. |
alla attribut | Valfritt. Specificerar eventuella andra attribut med non-schema-namnrymd. |
Exempel
I ett komplex typ "fullpersoninfo" finns en sådan typ som härleds 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"-elementet i rätt ordning innehålla följande element: "firstname", "lastname", "address", "city" och "country".