Freigeben über


Typkonvertierungen von XLANG-/s in BPEL4WS

In den folgenden Tabellen finden Sie ausführliche Informationen zu den Konvertierungen zwischen verschiedenen XLANG/s- und BPEL4WS-Konstrukten.

Achtung

Zahlen in den Formaten "exponential" und "double" werden von XPath 1.1 nicht unterstützt. Literale Werte in diesen Formaten in XLANG/s-Orchestrierungen werden im Format "%f" nach BPEL4WS exportiert. Dies führt möglicherweise zu einem Präzisionsverlust.

Literale (sofern das Literal Teil eines Ausdrucks ist)

XLANG/s BPEL4WS
Zeichenfolgen, Zeichen XPath-Zeichenfolge
Ganzzahlen, reelle Zahlen XPath-Zahl
Boolesche Werte "true", "false" XPath-Funktionen true(), false()

Literale (eigenständige Zuweisung)

XLANG/s BPEL4WS
Literale Konstante XSD-Äquivalent

Variablen

XLANG/s BPEL4WS
Variablenverweis bpws:getContainerData(%varName%, part, %locationPath%)
Nachrichtenverweis (.NET-Typ) bpws:getContainerData(%msgName%, part, %locationPath%)
Nachrichtenteilverweis bpws:getContainerData(%msgName%, %locationPath%)
Verweis auf gekennzeichnetes Feld bpws:getContainerData(%msgName%, %partName%, %locationPath%)
Verweis auf Nachrichtendateneigenschaft bpws:getContainerProperty(%msgName%, %propertyQName%)

Operatoren

XLANG/s BPEL4WS
Unäres Plus (+) Wird ignoriert.
Unär - Unäres XPath-Minus (-)
Unäres ! XPath-Funktion not()
Binäre Operatoren &&, || XPath-Operatoren 'and', 'or'
Binary ==, !=, <=, <, = >, > XPath '=', '! =', '<=', '<', '=', '>=', '>' Operatoren
Binäre Operatoren +, -, *, % mit zwei ganzzahligen Operanden XPath-Operatoren '+', '-', '*', 'mod'

XLANG/s-Konstrukte, die in BPEL4WS unzulässig sind

  • Verweis auf Nachrichtenkontexteigenschaft

  • Verweis auf Diensteigenschaft

  • Verweis auf Porteigenschaft

  • Verweis auf Dienstverknüpfungseigenschaft

  • Unäres Minus (–) mit nicht ganzzahligem Typ

  • Unäres Komplement (~)

  • Castoperator

  • Binärer Operator / mit ganzzahligen Operanden

  • Binäre Operatoren +, -, *, %, / mit nicht ganzzahligen Operanden

  • Binary <=, <, >=, > mit Nicht-Zeichenfolgenopernden

  • Bitweise Operatoren &, ^, |

  • Umschaltoperatoren <<, >>

  • Überprüfter Ausdruck

  • Systeminterner Ausdruck

  • Vorab und nachträgliche Inkrement- und Dekrement-Operatoren ++, --

  • Objektaufruf (mit oder ohne "out"- und/oder "ref"-Parametern)

  • 'new'-Operator