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"