xs:complexContent

(Auszug aus "XML Schema" von Eric van der Vlist)

Definition eines komplexen Inhalts durch Ableitung von einem komplexen Typ.

<xs:complexContent
    id = xs:ID
    mixed = xs:boolean
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: ((xs:annotation?), (xs:restriction | xs:extension))
</xs:complexContent>

Kann auftreten innerhalb von: xs:complexType (lokale Definition), xs:complexType (globale Definition)

Beschreibung

Dieses Element erlaubt es, ein komplexes Inhaltsmodell durch Ableitung von einem komplexen Typ zu definieren. Es ist selbst keine Komponente (komplexe Inhalte sind nicht benannt), sondern erklärt die Absicht, ein komplexes Inhaltsmodell durch Ableitung zu definieren.

Die Ableitungsmethode wird nicht durch das Element xs:complexContent selbst festgelegt, sondern durch die Wahl seines Kindelements (xs:restriction für eine Ableitung durch Einschränkung oder xs:extension für eine Ableitung durch Erweiterung).

Dieses Element kann verwendet werden, um festzulegen, ob das Inhaltsmodell gemischt ist oder nicht. Diese Information kann jedoch auch in dem Elternelement xs:complexType festgelegt werden, das ebenfalls ein mixed-Attribut hat.

Der mixed-Charakter des durch das Element xs:complexContent definierten Inhaltsmodells hängt von der Ableitungsmethode und dem Basistyp ab. Wenn der Basistyp gemischt ist, kann er so beschränkt werden, daß nur noch Elemente akzeptiert werden; anderenfalls kann der mixed-Charakter des Basistyps nicht geändert werden.

Einschränkungen

Wenn der Basistyp nicht mischbar ist, ist ‹xs:complexContent mixed="true"› nicht zulässig.

Beispiel

<xs:element name="author">
    <xs:complexType>
        <xs:complexContent>
            <xs:extension base="basePerson">
                <xs:sequence>
                    <xs:element ref="dead" minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:element>

Attribute

id
Element-ID laut W3C XML Schema.

mixed
Wenn der Wert true ist, ist das Inhaltsmodell gemischt; wenn er false ist, ist das Inhaltsmodell »nur Elemente«; wenn der Wert nicht gesetzt ist, wird das Inhaltsmodell durch das mixed-Attribut des xs:complexType-Elternelements bestimmt.

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML Schema bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2003 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML Schema" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de