xs:include

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

Einbindung eines W3C XML Schema für denselben Ziel-Namensraum.

<xs:include
    id = xs:ID
    schemaLocation = xs:anyURI
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: (xs:annotation?)
</xs:include>

Kann auftreten innerhalb von: xs:schema

Beschreibung

xs:include führt eine einfache Einbindung eines Schemas in ein anderes Schema, das denselben Ziel-Namensraum beschreibt, durch. Es ist jedoch möglich, ein Schema einzubinden, das keinen Ziel-Namensraum angibt. Das eingebundene Schema wird so behandelt, daß es den Ziel-Namensraum des einbindenden, mit einem Ziel-Namensraum versehenen Schemas übernimmt. Diese Möglichkeit, die oft »Chamäleon-Design« genannt wird, erlaubt die Wiederverwendung »transparenter« Schemas im Kontext verschiedener Namensräume.

Das Ergebnis einer Schema-Einbindung ist eine Verschmelzung der beiden Schemas, die zu einem globalen Schema konsolidiert werden. Das eingebundene Schema muß für sich genommen kein vollständiges Schema sein.

Einschränkungen

Es ist nicht möglich, xs:include zur Einbindung eines Schemas zu verwenden, das einen anderen Namensraum beschreibt. (Für diesen Fall sollte xs:import verwendet werden.)

Es ist nicht möglich, die Definitionen der eingebundenen Schemas zu ändern. (Für diesen Fall sollte xs:redefine verwendet werden.)

Es ist nicht möglich, nur ein Fragment eines Schemas einzubinden. (Für diesen Fall sollten Allzweck-Einbindungsmechanismen wie XInclude verwendet werden.)

Beispiel

<xs:include schemaLocation="simple-types.xsd"/>

Attribute

id
Element-ID laut W3C XML Schema.

schemaLocation
Ort des einzubindenden Schemas.

   

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