Partager via


É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>

Attributs

  • 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.

    Obligatoire.

Informations sur l'élément

Nombre d'occurrences

Illimité

Éléments parents

schema

Contenu

annotation, attributeGroup, complexType, group, simpleType

Remarques

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.

Exemple

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.

Autres ressources

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.

Voir aussi

Référence

Référence du schéma XML (XSD)
Éléments de schéma XML