Derniers tutoriels de développement web
 

XML Schéma redefine Élément


<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