Freigeben über


Definieren und Benennen komplexer globaler Typen

In BizTalk-Editor definieren Sie einen komplexen globalen Typ, indem Sie das erste Vorkommen des komplexen Typs an einer der Positionen definieren, an der der globale Typ verwendet wird und nachdem er in einen globalen Typ konvertiert wurde. Um auf das Adressbeispiel zurückzukommen: Sie könnten den komplexen Adresstyp beim Definieren einer Versandadresse im Schema definieren.

Nachdem der komplexe Typ definiert wurde, können Sie ihn in einen globalen komplexen Typ umwandeln, indem Sie ihm einen Typnamen zuweisen. Dazu wählen Sie den Knoten aus, der dem komplexen Typ entspricht, bei dem es sich in der Regel um einen Datensatzknoten handelt, und geben Sie dann einen neuen Typnamen in die Eigenschaft Datentyp dieses Knotens ein. Obwohl keine sichtbaren Änderungen in der Schemastruktur auftreten, wenn Sie dieser Eigenschaft einen Namen geben (z. B. GlobalAddrType, wie im folgenden Beispiel), wenn Sie untersuchen, was innerhalb der zugrunde liegenden XSD-Darstellung des Schemas geschieht, wird die folgende (abgekürzte) Änderung angezeigt.

Zuvor wurde die Adressstruktur zuerst im Kontext des ShippingAddress-Elements definiert.

<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>  

Nachdem der ShippingAddress-Knoten in seiner Eigenschaft Data Structure Type einen eindeutigen Namen erhalten hat, wodurch er als komplexer globaler Typ verfügbar wird und an mehreren Stellen innerhalb des Schemas wiederverwendet werden kann, geschieht Folgendes.

<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>  

Weitere Informationen

Wiederverwenden und Ableiten von Typen
Erstellen von Verweisen auf einen anderen Knoten oder Typ