Conversiones de tipos de XLANG/s a BPEL4WS
En las siguientes tablas se detallan las conversiones entre varias construcciones XLANG/s y BPEL4WS.
Precaución
XPath 1.1 no es compatible con números exponenciales o dobles formatos. Los valores literales de estos formatos en orquestaciones XLANG/s se exportan a BPEL4WS mediante el formato %f y puede que se produzca una pérdida de precisión.
Literales (si el literal es parte de una expresión)
XLANG/s | BPEL4WS |
---|---|
Cadena, carácter | Cadena XPath |
Entero, real | Número XPath |
Booleano "true", "false" | Funciones XPath true(), false() |
Literales (asignación independiente)
XLANG/s | BPEL4WS |
---|---|
Constante literal | Equivalente XSD |
Variables
XLANG/s | BPEL4WS |
---|---|
Referencia de variable | bpws:getContainerData(%varName%, part, %locationPath%) |
Referencia de mensajes (de tipo .NET) | bpws:getContainerData(%msgName%, part, %locationPath%) |
Referencia de parte-de-mensaje | bpws:getContainerData(%msgName%, %locationPath%) |
Referencia de campo-distintivo | bpws:getContainerData(%msgName%, %partName%, %locationPath%) |
Referencia de propiedad-de-datos de mensaje | bpws:getContainerProperty(%msgName%, %propertyQName%) |
Operadores
XLANG/s | BPEL4WS |
---|---|
Unario + | Omitido |
- unario | Unario - de XPath |
Unario ! | not() function de XPath |
&& binario, || | Operadores de XPath 'and', 'or' |
Binary ==, !=, <=, <, >=, > | XPath '=', '! =', '<=', '<', '>=', '>' operadores |
Binarios +, -, *, % con ambos operandos de tipo entero | Operadores '+', '-', '*', 'mod' de XPath |
Construcciones XLANG/s que no se permiten en BPEL4WS
Referencia de propiedad-de-contexto de mensaje
Referencia de propiedad-de-servicio
Referencia de propiedad-de-puerto
Referencia de propiedad-de-vínculo de servicio
Unario - con tipo no entero
Unario ~
Operador cast
Binario / con operandos de tipo entero
Binarios +, -, *, %, / con operandos de tipo no entero
Binary <=, <, >=, > con operandos que no son de cadena
Operadores bit a bit &, ^, |
Operadores <<shift , >>
Expresión comprobada
Expresión intrínseca
Incrementos y reducciones previos y posteriores ++, --.
Llamada a objeto (con o sin los parámetros de referencia and/or)
Operador 'new'