Condividi tramite


Conversioni dal tipo XLANG-s a BPEL4WS

Nelle tabelle seguenti è illustrata la conversione fra i diversi costrutti XLANG/s e i costrutti BPEL4WS.

Attenzione

XPath 1.1 non supporta i numeri in formato esponenziale o doppio. I valori letterali in questi formati contenuti in orchestrazioni XLANG/s vengono esportati in BPEL4WS utilizzando il formato %f, pertanto potrebbe conseguirne una minore precisione.

Valori letterali (se il valore letterale fa parte di un'espressione.

XLANG/s BPEL4WS
Stringa, carattere Stringa XPath
Intero, reale Numero XPath
Booleano "true", "false" Funzioni XPath true(), false()

Valori letterali (assegnazione autonoma)

XLANG/s BPEL4WS
Costanti di valori letterali Equivalente XSD

Variabili

XLANG/s BPEL4WS
Riferimento a variabile bpws:getContainerData(%varName%, part, %locationPath%)
Riferimento a messaggio (tipo .NET) bpws:getContainerData(%msgName%, part, %locationPath%)
Riferimento a parte del messaggio bpws:getContainerData(%msgName%, %locationPath%)
Riferimento a campo differenziante bpws:getContainerData(%msgName%, %partName%, %locationPath%)
Riferimento a proprietà di dati del messaggio bpws:getContainerProperty(%msgName%, %propertyQName%)

Operatori

XLANG/s BPEL4WS
Unario + Ignorato
Segno - unario XPath unario -
Unario ! Funzione XPath not()
Binary &&, || Operatori XPath 'and', 'or'
Binary ==, !=, =<, <=>,> Operatori XPath '=', '! =',< '=', '<', '>=', operatori '>'
Binario +, -, *, % con entrambi gli operandi integrali Operatori XPath '+', '-', '*', 'mod'

Costrutti XLANG/s non consentiti in BPEL4WS

  • Riferimento a proprietà di contesto del messaggio

  • Riferimento a proprietà di servizio

  • Riferimento a proprietà di porta

  • Riferimento a proprietà di collegamento

  • Unario – con tipo non integrale

  • Unario ~

  • Operatore cast

  • Binario / con operandi integrali

  • Binario +, -, *, %, / con operandi non integrali

  • Binary <=, , >=, ><con operandi non stringa

  • Operatori bit per bit &, ^, |

  • Operatori <<di spostamento , >>

  • Espressione controllata

  • Espressione intrinseca

  • Prefisso e suffisso per incremento e decremento ++, --

  • Chiamata all'oggetto (con o senza parametri out e/o ref)

  • Operatore "new"