Utilisations des types globaux complexes
Une fois que vous avez converti un type complexe en un type complexe global, il devient disponible pour une éventuelle réutilisation dans d'autres emplacements de votre schéma. Pour plus d’informations sur la définition d’un type complexe, puis sa conversion en type complexe global, consultez Définition et nommage de type global complexe.
Tout d’abord, vous insérez un nouveau nœud Record . Ensuite, vous devez sélectionner le nœud inséré et définir l'une des deux propriétés de nœud suivantes dans la fenêtre Propriétés. Chacune a un effet différent :
Propriété Type de structure de données. si vous voulez utiliser le type global complexe sans le modifier de quelque façon, définissez cette propriété sur le nom de type que vous avez donné au type global complexe en le sélectionnant dans la liste déroulante. Dans l'arborescence de schéma, la structure de nœuds globale choisie sera dupliquée graphiquement au nouvel emplacement et toute modification apportée ultérieurement à la structure dans n'importe lequel de ses emplacements dans l'arborescence de schéma sera automatiquement appliquée à tous les emplacements qui utilisent ce type global complexe.
Propriété Type de données de base. si vous voulez utiliser une variation du type global complexe, soit en l'étendant soit le restreignant de quelque façon, définissez cette propriété sur le nom de type que vous avez donné au type global complexe, sélectionnable dans la liste déroulante. Lorsque vous définissez cette propriété, la propriété de nœud Derived By devient Extension (et la propriété Type de contenu devient ComplexContent), ce qui indique que l’extension du type global complexe est le type de dérivation par défaut. Vous pouvez le remplacer par Restriction si vos modifications sont de cette nature. Les modifications apportées au type global de base complexe à partir duquel vous effectuez la dérivation sont automatiquement reflétées dans le type dérivé, mais les modifications apportées au type dérivé ne sont jamais reflétées dans le type de base.
Notes
Si vous définissez l'une de ces propriétés, tout paramétrage de l'autre propriété sera automatiquement supprimé. En outre, vous remarquerez d’autres interactions automatiques entre les propriétés associées, telles que la définition de la propriété Derived Bysur (Par défaut) supprime tout paramètre existant de la propriété Type de données de base .
Notes
Vous pouvez créer un schéma de test et utiliser des valeurs différentes pour ces propriétés, en observant les modifications dans l'affichage XSD.
Cette section décrit l'utilisation de types globaux complexes tels quels, mais aussi en les étendant ou les restreignant, comme s'ils étaient contrôlés par les paramètres des propriétés décrites dans cette rubrique.