Si una interfaz de salida de aplicaciones empresariales está compuesta de múltiples estructuras de lenguaje, es necesario incluir cada una de ellas en el mensaje de respuesta que los clientes recibirán cuando se invoque la aplicación como servicio Web. Para que el procesador por lotes de Enterprise Service Tools incorpore múltiples estructuras de lenguaje en el esquema XML (XSD) para el mensaje de respuesta, especifique múltiples elementos OutputMessage hermanos. El orden en el que se especifican los elementos OutputMessage determina el orden en que sus definiciones XSD equivalentes aparecen en el XSD de respuesta compuesto.
La Figura 1 muestra cómo indicar al procesador por lotes de Enterprise Service Tools que incorpore múltiples estructuras de lenguaje al generar el XSD para el mensaje de respuesta de un servicio Web.
<Operation name="GetOrderHistory">
<InputMessage ../>
<OutputMessage importFile="ORDRSECR.cpy" importDirectory="."
nativeTypeName="ORDRSECR-GET-HIST-HEAD"
xmlEleName="OrderHistoryHeader" lowerBound="1" upperBound="1">
<ItemSelectionArray>
<ItemSelection itemName="ORDRSECR-GET-HIST-HEAD.CUSTOMER-ID"/>
</ItemSelectionArray>
</OutputMessage>
<OutputMessage importFile="ORDRRECS.cpy" importDirectory="."
nativeTypeName="ORDRRECS-HIST-RECORD"
xmlEleName="OrderHistoryRecord" lowerBound="1" upperBound="255">
<ItemSelectionArray>
<ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-DATE"/>
<ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-ID"/>
<ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-PRICE"/>
<ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-QTY"/>
<ItemSelection itemName="ORDRRECS-HIST-RECORD.ORDER-ITEM-DESC"/>
</ItemSelectionArray>
</OutputMessage>
<OutputMessage importFile="ORDRSECR.cpy" importDirectory="."
nativeTypeName="ORDRSECR-HIST-SUMMARY"
xmlEleName="OrderHistoryTail" lowerBound="1" upperBound="1">
<ItemSelectionArray>
<ItemSelection itemName="ORDRSECR-HIST-SUMMARY.TOTAL-ORDERS"/>
<ItemSelection itemName="ORDRSECR-HIST-SUMMARY.TOTAL-SPENT"/>
<ItemSelection itemName="ORDRSECR-HIST-SUMMARY.REPORT-DATE"/>
<ItemSelection itemName="ORDRSECR-HIST-SUMMARY.REPORT-TIME"/>
</ItemSelectionArray>
</InputMessage>
</OutputMessage>
<XseSpec>
<XsdSpecIn ../>
<XsdSpecOut xsdEleName="GetOrderHistoryResponse"
targetNamespace="http://www.ibm.com/schemas/weborders"
fileName="GetOrderHistory.xsd"/>
</XseSpec>
</Operation>