<Vollständige XML - Schema - Referenz
Definition und Verwendung
Das complex Element definiert Erweiterungen oder Einschränkungen auf einem komplexen Typ, der nur gemischte Inhalte oder Elemente enthält.
Elementinformationen
- Parent elements: complex
Syntax
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(Das? Zeichen erklärt, dass das Element Null oder eine Zeit im Inneren des complex Element auftreten können)
Attribut | Beschreibung |
---|---|
id | Optional. Gibt eine eindeutige ID für das Element |
mixed | Optional. Gibt an, ob Zeichendaten zwischen dem Kind zu erscheinen Elemente dieses complextype-Element erlaubt ist. Die Standardeinstellung ist false |
any attributes | Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum |
Beispiel 1
Das folgende Beispiel hat einen komplexen Typ, "fullpersoninfo" , die von einem anderen komplexen Typ ableitet, "personinfo" , durch die geerbte Typ mit drei zusätzlichen Elemente erstrecken (address, city and country) :
<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 dem obigen Beispiel der "employee" Element muss in der angegebenen Reihenfolge die folgenden Elemente enthalten: "firstname" , "lastname" , "address" , "city" und "country" .
<Vollständige XML - Schema - Referenz