<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