Si una interfaz de entrada de aplicaciones empresariales está compuesta de múltiples estructuras de lenguaje, es necesario incluir cada una de ellas en el mensaje de petición que los clientes transmitirán cuando se invoque la aplicación como servicio Web. Para que el procesador por lotes de Enterprise Service Tools (EST) incorpore múltiples estructuras de lenguaje en el esquema XML (XSD) para el mensaje de petición, especifique múltiples elementos InputMessage hermanos. El orden en el que se especifican los elementos InputMessage determina el orden en que sus definiciones XSD equivalentes aparecen en el XSD de petición 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 petición de un servicio Web.
<Operation name="PutOrderHistory">
<InputMessage importFile="ORDRSECR.cpy" importDirectory="."
nativeTypeName="ORDRSECR-PUT-HIST-HEAD"
xmlEleName="OrderHistoryHeader" lowerBound="1" upperBound="1">
<ItemSelectionArray>
<ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.SECURITY-CODE"/>
<ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.CUSTOMER-ID"/>
<ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.CUSTOMER-FIRSTNAME"/>
<ItemSelection itemName="ORDRSECR-PUT-HIST-HEAD.CUSTOMER-LASTNAME"/>
</ItemSelectionArray>
</InputMessage>
<InputMessage 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>
</InputMessage>
<OutputMessage ../>
<XseSpec>
<XsdSpecIn xsdEleName="PutOrderHistoryRequest"
targetNamespace="http://www.ibm.com/schemas/weborders"
fileName="PutOrderHistory.xsd"/>
<XsdSpecOut ../>
</XseSpec>
</Operation>