Partager via


Définition et attribution de nom à un type global complexe

Dans l'Éditeur BizTalk, pour commencer à définir un type global complexe, vous définissez la première occurrence du type complexe dans l'un des emplacements où le type global sera utilisé, après sa conversion en un type global. Dans le cas d'une adresse, vous pouvez définir le type d'adresse complexe pendant la définition d'une adresse de livraison dans le schéma.

Une fois que le type complexe a été défini, vous pouvez le convertir en un type complexe global en lui attribuant un nom de type. Pour ce faire, sélectionnez le nœud qui correspond au type complexe, qui sera généralement un nœud Record , puis en tapant un nouveau nom de type dans la propriété Type de structure de données de ce nœud. Bien qu’aucune modification visible ne se produise dans l’arborescence du schéma lorsque vous attribuez un nom à cette propriété (par exemple, GlobalAddrType, comme dans l’exemple suivant), si vous examinez ce qui se passe dans la représentation XSD sous-jacente du schéma, vous verrez la modification suivante (abrégée).

Avant, avec la structure d’adresse définie pour la première fois dans le contexte de l’élément ShippingAddress , les événements suivants se produisaient.

<xs:schema>  
  <xs:element name="Root">  
    <xs:complexType>  
      <xs:sequence>  
        <xs:element name="ShippingAddress">  
        [address structure initially defined here.]  
        </xs:element>  
      </xs:sequence>  
    </xs:complexType>  
  </xs:element>  
</xs:schema>  

Une fois que le nœud ShippingAddress a reçu un nom unique dans sa propriété Type de structure de données , ce qui l’a amené à devenir disponible en tant que type global complexe et soumis à une réutilisation à plusieurs endroits dans le schéma, les événements suivants se produisent.

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

Voir aussi

Réutilisation et dérivations de type
Comment créer des références à un autre nœud ou type