xs:extension (einfacher Inhalt)

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

Erweiterung eines einfachen Inhaltsmodells.

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

Kann auftreten innerhalb von: xs:simpleContent

Beschreibung

Dieses Element wird verwendet, um entweder einen einfachen Typ oder einen komplexen Typ einfachen Inhalts zu einem komplexen Typ einfachen Inhalts (d.h. zum Inhaltsmodell eines Elements mit einem Textknoten und einigen Attributen) zu erweitern. Der zu erweiternde Typ wird mit dem Attribut base angegeben, und die Liste der dem Inhaltsmodell hinzuzufügenden Attribute wird mit xs:attributes, xs:attributeGroup und xs:anyAttribute, eingebettet in das Element xs:extension, angegeben.

Eine solche Ableitung durch Erweiterung eines einfachen Typs ist der einzige Weg, ein Inhaltsmodell von komplexem Typ einfachen Inhalts zu erzeugen.

Einschränkungen

Die Definition des Basistyps kann nicht in das Element xs:extension eingebettet werden, und der Basistyp muß ein globaler Typ sein.

W3C XML Schema benutzt den gleichen Elementnamen (xs:extension) für die Erweiterung komplexer Typen einfachen und komplexen Inhalts, jedoch haben die Elemente unterschiedliche Inhaltsmodelle.

Beispiel

<xs:element name="title">
    <xs:complexType>
        <xs:simpleContent>
            <xs:extension base="string255">
                <xs:attribute ref="lang"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
</xs:element>

Attribute

base
Qualifizierter Name des Basistyps (einfacher Typ oder komplexer Typ einfachen Inhalts).

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