En este tema se describe cómo el procesador por lotes de Enterprise Service Tools genera esquemas XML compuestos cuando se especifican múltiples estructuras de lenguaje para interfaces de petición y respuesta de un programa de aplicación empresarial. Los elementos InputMessage y OutputMessage del archivo ServiceSpecification.xml se utilizan para especificar las estructuras de lenguaje para los mensajes de petición y respuesta respectivamente.
La Tabla 1 ilustra la especificación de múltiples elementos InputMessage y el esquema XML compuesto resultante.
| ServiceSpecification.xml | Esquema XML compuesto |
|---|---|
<InputMessage nativeTypeName="REQ-HEADER" xmlEleName="RequestHeader" lowerBound="1" upperBound="1"> <ItemSelectionArray ../> <InputMessage nativeTypeName="REQ-BODY" xmlEleName="REQ-BODY" lowerBound="1"upperBound="10"> <ItemSelectionArray ../> </InputMessage> <InputMessage nativeTypeName="REQ-SUM" xmlEleName="RequestSummary" lowerBound="1" upperBound="1"> <ItemSelectionArray ../> </InputMessage> <XsdSpecIn xsdEleName="ServiceRequest" ../> |
<complexType name="REQ_HEADER">
<sequence ../>
</complexType>
<complexType name="REQ_BODY">
<sequence ../>
</complexType>
<complexType name="REQ_SUM">
<sequence ../>
</complexType>
<complexType
name="EIS_COMPOSITE_MESSAGE">
<sequence>
<element name="RequestHeader"
type="p:REQ_HEADER"
minOccurs="1" maxOccurs="1" />
<element name="RequestBody"
type="p:REQ_BODY"
minOccurs="1" maxOccurs="10" />
<element name="RequestSummary"
type="p:REQ_SUMMARY"
minOccurs="1" maxOccurs="1" />
</sequence>
</complexType>
<element name="ServiceRequest"
type="p:EIS_COMPOSITE_MESSAGE" >
</element>
|
En esta sección se describen las limitaciones del procesador por lotes y las restricciones en la generación de esquemas XML compuestos a partir de estructuras de lenguaje.
No están permitidos múltiples InputMessage y OutputMessages si se especifican archivos de correlación en lugar de archivos origen de lenguajes (es decir, el encuentro en el medio no está soportado ya que esta función se ocupa de la generación de XSD).
Múltiples elementos InputOutputMessage no están permitidos. Utilice múltiples elementos InputMessage y OutputMessage en su lugar.
Una estructura de lenguaje no se puede especificar más de una vez en una serie de elementos InputMessage u OutputMessage. Esto significa que un tipo complejo de esquema XML obtenido de una estructura de lenguaje no puede volver a aparecer luego en un mensaje XML con inclusiones y/o exclusiones de nivel de campo idénticas o diferentes.
Todas las estructuras de lenguaje especificadas en elementos InputMessage y OutputMessage (nativeTypeName) deben tener nombres exclusivos sin tener en cuenta el archivo origen de lenguaje (importFile) en el que residen.
Todos los nombres de elementos XML especificados en elementos InputMessage y OutputMessage (xmlEleName) deben ser exclusivos con respecto a los demás elementos InputMessage u OutputMessage. No es un error que un nombre de elemento XML aparezca en una serie de elementos InputMessage y OutputMessage.
Por ejemplo, un tema OCCURS DEPENDING ON (ODO) no se puede referir a un objeto ODO de otra estructura.