Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

Élément <xsd:redefine>

Permet de redéfinir dans le schéma actuel des types simples et complexes, des groupes et des groupes d'attributs obtenus à partir de fichiers de schéma externes.

<redefine
  id = ID
  schemaLocation = anyURI
  {any attributes with non-schema Namespace}...>
Content: (annotation | (simpleType | complexType | group | 
attributeGroup))*
</redefine>

id

ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.

Facultatif.

schemaLocation

Référence URI à l'emplacement d'un document de schéma.

Requis.

Nombre d'occurrences

Illimité

Éléments parents

schéma

Sommaire

annotation, attributeGroup, complexType, group, simpleType

L'élément redefine requiert que les éléments externes figurent dans le même espace de noms cible que le schéma redéfini. Les schémas sans espace de noms peuvent également être redéfinis à l'aide de l'élément redefine ; les composants redéfinis sont alors intégrés à l'espace de noms cible du schéma.

Les définitions de l'élément redefine proprement dit doivent utiliser leurs définitions actuelles comme définition du type de base. Les définitions des groupes d'attributs et de modèles doivent inclure leur propre référence exacte. Toutes les définitions du document de schéma redéfini ne doivent pas être redéfinies.

La redéfinition des éléments peut donner lieu à des résultats inattendus, tels que des définitions au format incorrect, sur d'autres définitions de type qui sont basées sur les définitions redéfinies.

L'exemple suivant affiche un schéma v2.xsd avec des éléments spécifiés par le schéma v1.xsd. Le type personName est redéfini. Selon ce schéma, les éléments limités par le type personName peuvent se terminer par un élément generation.


<xs:complexType name="personName">
 <xs:sequence>
  <xs:element name="title" minOccurs="0"/>
  <xs:element name="forename" minOccurs="0" maxOccurs="unbounded"/>
 </xs:sequence>
</xs:complexType>

<xs:element name="addressee" type="personName"/>



<xs:redefine schemaLocation="v1.xsd">
 <xs:complexType name="personName">
  <xs:complexContent>
   <xs:extension base="personName">
    <xs:sequence>
     <xs:element name="generation" minOccurs="0"/>
    </xs:sequence>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
</xs:redefine>

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


Pour plus d'informations, consultez le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/#element-all.

Afficher: