Este tema describe los archivos de sesión de correlación creados por el componente WSDL2PLI.
La finalidad de la información de este tema es ofrecer un contexto para las descripciones de las anotaciones de los dos próximos temas.
El proceso de generación de archivos WSDL2PLI crea dos archivos de sesión de correlación para cada operación definida en el servicio y puerto WSDL especificados. Uno de los archivos de sesión de correlación está destinado al mensaje de entrada y el otro al mensaje de salida.
Cada archivo de sesión de correlación describe las correlaciones entre las declaraciones de elemento y atributo XSD y las estructuras de lenguaje empresarial necesarias para procesar el mensaje de entrada o de salida. Los archivos de sesión de correlación se utilizan para generar artefactos de conversión XML y, generalmente, no deben modificarse manualmente.
Los archivos de sesión de correlación se escriben utilizando un subconjunto del formato de metadatos utilizado por la infraestructura com.ibm.ccl.mapping.
Un elemento input especifica la ubicación de la estructura de origen de la correlación. En el ejemplo que sigue, se trata de la ubicación de la estructura de esquema XSD denominada CalculatorInput definida en la sección de tipos de un archivo WSDL.
Un elemento output especifica la ubicación de la estructura de destino de la correlación. En el ejemplo, se trata de la ubicación del archivo de origen PL/I Calculator.inc.
En primer lugar, un elemento input y un elemento output especifican las estructuras de origen y destino de las correlaciones individuales que siguen.
A continuación, uno o varios elementos mapping especifican los campos de las estructuras de origen y destino que se correlacionan entre sí. En el ejemplo siguiente existen dos de estos elementos de correlación, cada uno de los cuales define una correlación individual.
<ccl:mappingRoot xmlns:ccl="http://www.ibm.com/2006/ccl/Mapping" domainID="com.ibm.etools.xmlent.mapping.domainxsd2pli" >
<ccl:input path="file:/C:/Calculator.wsdl? http://www.Calculator.com/schemas/CalculatorInput"/>
<ccl:output path="file:/C:/Calculator.inc"/>
<ccl:mappingDeclaration name="Calculator.mapping">
<ccl:input path="CalculatorInput"/>
<ccl:output path="CALCULATORINPUT"/>
<ccl:mapping>
<ccl:input path="integerArray"/>
<ccl:output path="INTEGERARRAY"/>
</ccl:mapping>
<ccl:mapping>
<ccl:input path="allowOverflow"/>
<ccl:output path="ALLOWOVERFLOW"/>
</ccl:mapping>
</ccl:mappingDeclaration>
</ccl:mappingRoot>