Compartir a través de


Definición y nomenclatura de los tipos globales complejos

Para definir un tipo global complejo en el Editor de BizTalk, defina el primer caso de tipo complejo que aparezca en una de las ubicaciones donde se usará el tipo global, después de que se haya convertido a un tipo global. Siguiendo con el ejemplo de dirección, puede definir el tipo complejo de dirección mientras configura una dirección de envío dentro del esquema.

Una vez definido el tipo complejo, puede convertirlo a un tipo global complejo si le asigna un nombre de tipo. Para ello, seleccione el nodo correspondiente al tipo complejo, que generalmente será un nodo Registro y, a continuación, escriba un nuevo nombre de tipo en la propiedad Tipo de estructura de datos de ese nodo. Aunque no se producen cambios visibles en el árbol de esquema al asignar un nombre a esta propiedad (por ejemplo, GlobalAddrType, como en el ejemplo siguiente), si examina lo que ocurre dentro de la representación XSD subyacente del esquema, verá el siguiente cambio (abreviado).

Antes, con la estructura de direcciones definida primero en el contexto del elemento ShippingAddress , se produjo lo siguiente.

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

Una vez que se ha asignado un nombre único al nodo ShippingAddress en su propiedad Tipo de estructura de datos , lo que hace que esté disponible como un tipo global complejo y sujeto a la reutilización en varios lugares dentro del esquema, se produce lo siguiente.

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

Consulte también

Reutilización y derivaciones de tipos
Cómo crear referencias a otro nodo o tipo