xs:group (Verweis)

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

Verweis auf eine globale Elementgruppen-Deklaration oder lokale Definition (lokale Definitionen können nicht referenziert werden).

<xs:group
    id = xs:ID
    maxOccurs = ( xs:nonNegativeInteger | "unbounded" ) : "1"
    minOccurs = xs:nonNegativeInteger : "1"
    ref = xs:QName
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: (xs:annotation?)
</xs:group>

Kann auftreten innerhalb von: xs:choice (außerhalb einer Gruppe), xs:choice (innerhalb einer Gruppe), xs:complexType (lokale Definition), xs:complexType (globale Definition), xs:extension (komplexer Inhalt), xs:restriction (komplexer Inhalt), xs:sequence (innerhalb einer Gruppe), xs:sequence (außerhalb einer Gruppe)

Beschreibung

Bei Verwendung in einem lokalen Kontext ist xs:group ein Verweis auf eine Elementgruppe. Das Ergebnis ist eine logische Ersetzung des Gruppenverweises durch den Inhalt der Gruppe.

Während eine Gruppe (durch xs:redefine) redefiniert wird, bedeutet ein Selbstverweis (d.h. ein Verweis auf die Gruppe, die gerade redefiniert wird) vor allen Dingen »binde den ursprünglichen Inhalt der Gruppe an dieser Stelle ein«.

Einschränkungen

Gruppen können nicht rekursiv sein (d.h., auf eine Gruppe kann man sich innerhalb ihrer eigenen Definition weder direkt noch indirekt beziehen).

Beispiel

<xs:element name="author">
    <xs:complexType>
        <xs:sequence>
            <xs:group ref="name"/>
            <xs:element ref="born"/>
            <xs:element ref="dead" minOccurs="0"/>
        </xs:sequence>
        <xs:attribute ref="id"/>
    </xs:complexType>
</xs:element>

Attribute

id
Element-ID laut W3C XML Schema.

maxOccurs
Maximale Auftretenshäufigkeit der Gruppe.

minOccurs
Minimale Auftretenshäufigkeit der Gruppe.

ref
Qualifizierter Name der einzubindenden Gruppe.

   

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