Freigeben über


<xsd:redefine>-Element

Ermöglicht, dass einfache und komplexe Typen, Gruppen und aus externen Schemadateien abgerufene Attributgruppen im aktuellen Schema neu definiert werden können.

<redefine
  id = ID
  schemaLocation = anyURI
  {any attributes with non-schema Namespace}...>
Content: (annotation | (simpleType | complexType | group |
attributeGroup))*
</redefine>

Attribute

  • id
    Die ID dieses Elements. Der id-Wert muss vom Typ "ID" sein und innerhalb des Dokuments, in dem dieses Element enthalten ist, eindeutig sein.

    Optional.

  • schemaLocation
    Ein URI-Verweis auf den Speicherort eines Schemadokuments.

    Erforderlich.

Elementinformationen

Anzahl der Vorkommen

Unbegrenzt

Übergeordnete Elemente

schema

Inhalt

annotation, attributeGroup, complexType, group, simpleType

Hinweise

Das redefine-Element erfordert, dass die externen Elemente in demselben Zielnamespace wie das Schema vorhanden sind, in dem die erneute Definition erfolgt. Schemata ohne Namespace können auch mithilfe des redefine-Elements neu definiert werden. Die neu definierten Komponenten werden Teil des Zielnamespaces des Schemas.

Die Definitionen im redefine-Element selbst müssen ihre aktuellen Definitionen als Basistypdefinition verwenden. Attributgruppendefinitionen und Modellgruppendefinitionen müssen genau einen Verweis auf sich selbst einschließen. Nicht alle Definitionen des neu definierten Schemadokuments müssen neu definiert werden.

Das erneute Definieren von Elementen kann zu unerwarteten Ergebnissen für andere Typdefinitionen führen, die auf den erneuten Definitionen beruhen, z. B. zu nicht wohlgeformten Definitionen.

Beispiel

Im folgenden Beispiel ist das Schema v2.xsd mit durch v1.xsd angegebenen Elementen dargestellt. Der personName-Typ wird neu definiert. Bei diesem Schema können durch den personName-Typ eingeschränkte Elemente mit einem generation-Element enden.

Weitere Ressourcen

Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 1: Structures Recommendation" unter "www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all".

Siehe auch

Verweis

Referenz zu XML-Schemata (XSD)
Elemente des XML-Schemas