Neueste Web-Entwicklung Tutorials
 

XML Schema complex Element


<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