XML Schema complexContent Element
Definition und Verwendung
Der xs:complexContent-Element definiert die Erweiterung oder Einschränkung von komplexen Typen (entweder gemischt oder nur Elemente).
Elementinformationen
Vorkommen | einmal |
Elternobjekt | complexType |
Inhalt |
Optional. annotation Erforderlich. Es gibt genau einen der folgenden Elemente: restriction (xs:complexContent) oder extension (xs:complexContent). |
Syntax
<xs:complexContent id=ID gemischt=true|false jede Eigenschaft > (annotation?,(restriction|extension)) </xs:complexContent>
(? Der Symboldeklarationselement kann im komplexen Inhaltselement null oder einmal auftreten.)
Eigenschaft | Beschreibung |
---|---|
id | Optional. Definiert die eindeutige ID des Elements. |
gemischt | Optional. Definiert, ob Zeichenfolgen zwischen den Unterelementen des komplexen Typ Elements auftreten dürfen. Standardwert ist false. |
jede Eigenschaft | Optional. Definiert jede andere Eigenschaft mit non-schema Namensraum. |
Beispiel
In dem folgenden Beispiel gibt es einen komplexen Typ "fullpersoninfo", der durch die Erweiterung mit drei zusätzlichen Elementen vom abgeleiteten Typ "personinfo" erzeugt wird:
<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 the example above, the "employee" element must contain the following elements in order: "firstname", "lastname", "address", "city", and "country".