Altova XMLSpy 2024 Professional Edition

Spécifier le type d’un Élément

Accueil Préc Haut Suivant

Les éléments enfant de Address sont ceux définis pour le type complexe global AddressType (le modèle de contenu défini dans le Schéma XML AddressLast.xsd montré dans la capture d'écran Mode Schéma ci-dessous).

tut_18a

Néanmoins, nous souhaitons utiliser un type d'adresse spécifique pour les US ou le RU à la place du type d'adresse générique. Vous vous rappelez certainement que dans le schéma AddressLast.xsd, nous avons créé des types complexes globaux pour US-Address et UK-Address en étendant le type complexe AddressType. Le modèle de contenu de US-Address est affiché ci-dessous.

us_address_type

Dans le document XML, afin de spécifier que l’élément Address doit être conforme à l’un des types étendus Address (US-Address ou UK-Address) plutôt qu’au type générique AddressType, nous devons spécifier le type complexe étendu en tant qu'un attribut de l'élément Address.

 

Nous ajoutons cet attribut de l’élément Address comme suit :

 

1.Dans le document XML, cliquez avec la touche de droite l'élément Name et sélectionnez Insérer avant depuis le menu contextuel (voir la capture d’écran ci-dessous).

insert_attribute

2.Un nouveau nœud d’élément nommé new_elem est ajouté avant l’élément Name (voir la capture d’écran ci-dessous). Cliquez sur le type d’élément à gauche du nom de nœud et, dans le menu qui apparait (voir la capture d’écran ci-dessous), sélectionnez le type de nœud Attribut. Le type de nœud changera en type de nœud Attribut; toutefois, le nom restera new_elem.

tut_37bMod

3.Double-cliquez sur le nom du nœud et, dans le popup de l’assistant de saisie qui apparait, sélectionnez xsi:type.

4.Appuyer sur Tab pour passer au champ de valeur de l’attribut. Un menu popup apparaît recensant les valeurs disponibles xsi:type est affiché (voir la capture d’écran ci-dessous). Ces valeurs sont les types complexes qui ont été définis pour l’élément Address dans le schéma.

TutXMLElemType04

5.Sélectionnez US-Address en tant que valeur de l’attribut xsi:type.

 

Note :le préfixe xsi: vous permet d'utiliser les commandes spéciales liées à Schéma XML dans votre document d'instance XML. Veuillez noter que l'espace de noms pour le préfixe xsi: a été ajouté automatiquement à l'élément de document lorsque vous attribuez un schéma à votre fichier XML. Dans le cas ci-dessus, vous avez spécifié un type pour l'élément Address. Voir la Spécifications de schéma XML pour plus d'informations.

 

 

© 2017-2023 Altova GmbH