Este formato de árbol permite acceder a partes clave del mensaje SOAP de una forma práctica.
Esta es una representación en forma de diagrama del árbol de dominio SOAP:
El contenido del subárbol Body depende del estilo WSDL.
Tenga en cuenta que los adjuntos de un mensaje MTOM se representan en línea como parte del contenido SOAP en una representación de base 64.
Un mensaje de salida utiliza los prefijos de espacio de nombres definidos aquí para calificar todos los elementos de los correspondientes espacios de nombres.
Si SOAP.Context se creó originalmente en un nodo de entrada, es posible que ya contenga todas las definiciones de prefijos de espacios de nombres que necesite.
Si SOAP.Context no existe, o el mensaje de salida utiliza espacios de nombres adicionales, el analizador SOAP genera automáticamente todos los prefijos de nombres de espacio necesarios.
De forma alternativa puede especificar su propio prefijo de espacio de nombre; el nombre específico de un prefijo de espacio de nombres no afecta normalmente el significado de un mensaje, con una excepción importante. Si el contenido del mensaje contiene un nombre calificado, el mensaje debe contener una definición de prefijo de espacio de nombres coincidente.
-- Crear mensaje de error SOAP. Tenga en cuenta que además de definir
-- el espacio de nombres correcto para el elemento Fault, también es necesario enlazar el
-- prefijo de espacio de nombres usado en el elemento faultcode (éste se configura bajo
-- SOAP.Context.Namespace)
-- Devolver un nuevo mensaje de error SOAP 1.2 definido por el usuario
DECLARE soapenv NAMESPACE 'http://www.w3.org/2003/05/soap-envelope';
DECLARE xml NAMESPACE 'http://www.w3.org/XML/1998/namespace';
DECLARE myNS NAMESPACE 'http://myNS';
SET OutputRoot.SOAP.Context.Namespace.(SOAP.NamespaceDecl)xmlns:soapenv = soapenv;
SET OutputRoot.SOAP.Context.Namespace.(SOAP.NamespaceDecl)xmlns:myNS = myNS;
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Code.soapenv:Value = 'soapenv:Receiver';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Code.soapenv:Subcode.soapenv:Value = 'my:subcode value';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Reason.soapenv:Text = 'my Reason string';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Reason.soapenv:Text.(SOAP.Attribute)xml:lang = 'en';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Node = 'my Node string';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Role = 'my Role string';
SET OutputRoot.SOAP.Body.soapenv:Fault.soapenv:Detail.my:Text = 'my detail string';
-- Devolver un nuevo mensaje de error SOAP 1.1 definido por el usuario
DECLARE soapenv NAMESPACE 'http://schemas.xmlsoap.org/soap/envelope/';
SET OutputRoot.SOAP.Context.Namespace.(SOAP.NamespaceDecl)xmlns:soapenv = soapenv;
SET OutputRoot.SOAP.Body.soapenv:Fault.faultcode = 'soapenv:Receiver';
SET OutputRoot.SOAP.Body.soapenv:Fault.faultstring = 'my fault string';
SET OutputRoot.SOAP.Body.soapenv:Fault.faultactor = 'my fault actor';
SET OutputRoot.SOAP.Body.soapenv:Fault.detail.Text = 'my detail string';
Para crear una correlación de datos gráfica para el dominio SOAP, utilice el mensaje de IBM® proporcionado para el árbol de dominio SOAP como entrada para la correlación y/o la salida. Consulte Conjuntos de mensajes: mensajes proporcionados por IBM que puede importar para obtener más información sobre los mensajes proporcionados. Utilice las características Cast o Submap del Correlacionador de datos gráficos para definir el contenido específico del cuerpo SOAP. Consulte Tipos de transformación en el editor de correlaciones de datos gráficas para obtener más información sobre las funciones de correlación.