Índice

Search

  1. Prólogo
  2. Servicios web
  3. servicios web SOAP
  4. Objeto de datos WSDL
  5. Objeto de esquema
  6. Cómo crear un servicio web SOAP
  7. Asignaciones de operación
  8. Análisis de mensajes SOAP del servicio web
  9. Generación de mensajes SOAP del servicio web
  10. Transformación de consumidor de servicio web
  11. servicios web REST
  12. Cómo crear un servicio web REST
  13. Transformación de consumidor de servicio web REST
  14. REST Web Service Consumer Transformation Use Cases
  15. Administración de los servicios web REST y SOAP
  16. Compatibilidad de tipos de datos

Web Services Guide

Web Services Guide

Cómo analizar elementos anyType

Cómo analizar elementos anyType

El elemento anyType representa una elección de todos los tipos globales en un WSDL o esquema. Cuando se asignan nodos a puertos en Developer Tool, se eligen los tipos que deben aparecer en el mensaje SOAP para el elemento anyType. Debe reemplazar un elemento anyType en el mensaje SOAP con un tipo complejo o xs:string. Cree grupos de puertos para cada tipo que elija.
Debe elegir un tipo para asignar datos a puertos de salida. Si el WSDL o el esquema no contiene un tipo de global, Developer Tool reemplaza el elemento anyType con xs:string.
Para elegir un tipo de elemento complejo en el área Operación, haga clic en
Elegir
en la columna
Tipo
del elemento anyType. Aparece una lista de tipos complejos disponibles y xs:string.
Cuando se reemplaza un elemento anyType con tipos derivados, el servicio de integración de datos llena uno a uno los elementos para un tipo. El mensaje SOAP no contiene datos para el tipo base y el tipo derivado al mismo tiempo.

Ejemplo de tipos derivados

El WSDL contiene un elemento anyType. Se reemplaza el elemento con AddressType y un tipo derivado llamado USAddressType. La jerarquía de mensajes SOAP tiene los siguientes grupos:
Address:AddressType (base type) Address: AddressType Street City Address:USAddressType (derived type) Street City State ZipCode
El mensaje SOAP contiene los siguientes datos:
<address xsi: type ="AddressType"> <street>1002 Mission St.</street> <city>san jose</city> </address> <address xsi:type="USAddressType"> <street>234 Fremont Blvd</street> <city>Fremont</city> <zip>94556</zip> <state>CA</state> </address>
El servicio de integración de datos devuelve una fila para xsi: AddressType:
Calle
Ciudad
1002 Mission St.
San José
El servicio de integración de datos devuelve una fila para el tipo derivado xsi: USAddressType:
Calle
Ciudad
Estado
Código postal
234 Fremont Blvd.
Sunnyvale
CA
94556
El servicio de integración de datos no llena AddressType si el tipo es xsi: USAddressType.