<XML Schema Complete Reference
Définition et utilisation
L'élément redefine redéfinit les types simples et complexes, des groupes et des groupes d'attributs à partir d'un schéma externe.
Informations sur l'élément
- Parent elements: schéma
Syntaxe
<redefine
id=ID
schemaLocation=anyURI
any attributes
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Attribut | La description |
---|---|
id | Optionnel. Indique un identifiant unique pour l'élément |
schemaLocation | Obligatoire. Un URI à l'emplacement d'un document de schéma |
any attributes | Optionnel. Indique tous les autres attributs avec non-schema espace de noms |
Exemple 1
L'exemple suivant montre un schéma, Myschama2.xsd, avec des éléments spécifiés par le Myschama1.xsd. Le type de pname est redéfini. Selon ce schéma, les éléments limités par le type de pname doivent se terminer par un "country" élément:
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>
<XML Schema Complete Reference