Nœuds équivalents et leurs nœuds enfants
Vue d’ensemble
Le <nœud Équivalent> et ses enfants sont utilisés dans l’arborescence de schéma pour afficher les occurrences du polymorphisme de type de données complexe. Lorsque vous dérivez un type de données complexe d'un autre type de données complexe, le polymorphisme dans XSD permet à ces deux types de données d'apparaître dans des messages d'instance à des endroits pour lesquels le type de données complexe de base a été spécifié. Lors de la validation du schéma, le fait qu’un des multiples types de données complexes possibles soit autorisé à un emplacement particulier est implicitement représenté par le nom de type de données complexe de base associé à l’attribut de base des éléments d’extension ou de restriction des types de données complexes dérivés. Pour rendre ce polymorphisme plus évident dans l’arborescence de schéma, le <nœud Équivalent> et ses nœuds enfants sont affichés explicitement.
Le <nœud Équivalent> s’affiche en tant que nœud enfant d’occurrences du type de données complexe de base, indiquant qu’il existe plusieurs types de données complexes qui peuvent se produire à cette position dans un message instance. Les nœuds enfants du <nœud Equivalent> sont affichés en tant que valeur de l’attribut name de l’élément complexType correspondant dans la représentation XSD du polymorphisme, affichée entre crochets (<nom>).
Le <nœud Équivalent> et ses enfants n’ont chacun que deux propriétés associées :
<Nœud équivalent> : Nom du nœud et type de base
Nœuds enfants : nom du nœud et type de dérivation
Pour plus d’informations sur ces propriétés, consultez les conseils d’interface utilisateur et les informations de référence sur l’espace de noms d’API des développeurs.
Représentation XSD
Il n’existe aucune représentation XSD directe du <nœud Équivalent> et de ses enfants. Ce nœud est utilisé dans l'arborescence pour rendre le polymorphisme de type de données complexe plus visible et évident.