Neueste Web-Entwicklung Tutorials
 

XML Schema neu zu definieren Element


<Vollständige XML - Schema - Referenz

Definition und Verwendung

Das neu zu definieren Element definiert einfache und komplexe Typen, Gruppen und Attributgruppen von einem externen Schema.

Elementinformationen

  • Parent elements: Schema

Syntax

<redefine
id=ID
schemaLocation=anyURI
any attributes
>

(annotation|(simpleType|complexType|group|attributeGroup))*

</redefine>

Attribut Beschreibung
id Optional. Gibt eine eindeutige ID für das Element
schemaLocation Erforderlich. Ein URI an die Stelle eines Schemas Dokument
any attributes Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum

Beispiel 1

Das folgende Beispiel zeigt ein Schema, Myschama2.xsd, mit Elementen von der Myschama1.xsd angegeben. Die pname Typ wird neu definiert. Nach diesem Schema durch die pname Typ eingeschränkt Elemente müssen mit einem Ende "country" Element:

Myschema1.xsd:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:complexType name="pname">
  <xs:sequence>
    <xs:element name="firstname"/>
    <xs:element name="lastname"/>
  </xs:sequence>
</xs:complexType>

<xs:element name="customer" type="pname"/>

</xs:schema>

Myschema2.xsd:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:redefine schemaLocation="Myschema1.xsd">
  <xs:complexType name="pname">
    <xs:complexContent>
      <xs:extension base="pname">
        <xs:sequence>
          <xs:element name="country"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:redefine>

<xs:element name="author" type="pname"/>

</xs:schema>

<Vollständige XML - Schema - Referenz