xs:extension (komplexer Inhalt)

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

Erweiterung eines komplexen Inhaltsmodells.

<xs:extension
    base = xs:QName
    id = xs:ID
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: ((xs:annotation?), (, (xs:group | xs:all | xs:choice | xs:sequence)?, ((xs:attribute | xs:attributeGroup)*, xs:anyAttribute?)))
</xs:extension>

Kann auftreten innerhalb von: xs:complexContent

Beschreibung

Erweiterung eines komplexen Typs mit komplexem (oder gemischtem) Inhalt. Diese Ableitungsmethode kann auf einen anderen komplexen Basistyp komplexen Inhalts angewendet werden und erlaubt die Hinzufügung von Elementen und Attributen zu diesem Basistyp. Die zusätzlichen Elemente werden nach dem im Basistyp verwendeten Kompositor hinzugefügt.

Wenn neue Elemente während einer Ableitung durch Erweiterung hinzugefügt werden, ist das resultierende Inhaltsmodell äquivalent zu einer Sequenz, die aus dem zur Definition des Basistyps verwendeten Kompositor und dem in dem xs:extension-Element enthaltenen besteht.

Einschränkungen

Komplexe Typen, die einen xs:all-Kompositor benutzen, können nicht als Basistypen für Ableitungen durch Erweiterung benutzt werden, außer wenn diese Erweiterungen nur Attribute hinzufügen.

Neue Elemente, die Basistypen hinzugefügt werden, die einen xs:choice-Kompositor verwenden, werden sequentiell hinter xs:choice angehängt, nicht jedoch als neue Auswahlmöglichkeiten.

Beispiel

<xs:element name="character">
    <xs:complexType>
        <xs:complexContent>
            <xs:extension base="basePerson">
                <xs:sequence>
                    <xs:element ref="qualification"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
</xs:element>

Attribute

base
Qualifizierter Name des Basistyps.

id
Element-ID laut W3C XML Schema.

   

<< 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