Élément de redéfinition du schéma XML
❮ Référence complète du schéma XML
Définition et utilisation
L'élément redefine redéfinit les types, les groupes et les groupes d'attributs simples et complexes à partir d'un schéma externe.
Informations sur l'élément
- Éléments parents : schéma
Syntaxe
<redefine
id=ID
schemaLocation=anyURI
any attributes
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
schemaLocation | Required. A URI to the location of a schema document |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
Exemple 1
L'exemple suivant montre un schéma, Myschema2.xsd, avec des éléments spécifiés par Myschema1.xsd. Le type pname est redéfini. Selon ce schéma, les éléments contraints par le type pname doivent se terminer par un élément "country":
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>
❮ Référence complète du schéma XML