Compartir a través de


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'