Partager via


Réutilisation de types globaux complexes

Pour utiliser un type global complexe tel qu’il est, dans un autre emplacement de l’arborescence de schéma, commencez par insérer un nouveau nœud Enregistrement à l’emplacement souhaité. Définissez ensuite sa propriété Type de structure de données sur le nom d’un type global complexe.

Dans l’exemple suivant, BillingAddress est le nom du nœud Record nouvellement inséré, et GlobalAddrType est le nom du type global complexe qu’il adopte. Dans l’arborescence du schéma, une structure de nœud en double s’affiche sous le nœud nommé BillingAddress, identique à la structure de nœud adjacente sous le nœud nommé ShippingAddress.

  • Auparavant, avec un nœud nouvellement inséré nommé BillingAddress.

    <xs:schema>  
        <xs:element name="Root">  
            <xs:complexType>  
                <xs:sequence>  
                    <xs:element name="ShippingAddress" type="GlobalAddrType" />  
                    <xs:element name="BillingAddress">  
                        <xs:sequence />  
                    </xs:element>  
                </xs:sequence>  
            </xs:complexType>  
        </xs:element>  
        <xs:complexType name="GlobalAddrType">  
        [Address structure defined globally here.]  
        </xs:complexType>  
    </xs:schema>  
    
  • Après avoir utilisé le type de base complexe GlobalAddrType, tel est le cas.

    <xs:schema>  
        <xs:element name="Root">  
            <xs:complexType>  
                <xs:sequence>  
                    <xs:element name="ShippingAddress" type="GlobalAddrType" />  
                    <xs:element name="BillingAddress" type="GlobalAddrType" />  
                </xs:sequence>  
            </xs:complexType>  
        </xs:element>  
        <xs:complexType name="GlobalAddrType">  
        [Address structure defined globally here.]  
        </xs:complexType>  
    </xs:schema>  
    

Voir aussi

Utilisations des types globaux complexes