Conversions de types XLANG/s en BPEL4WS
Les tableaux suivants présentent les conversions entre diverses constructions XLANG/s et BPEL4WS.
Attention
XPath 1.1 ne prend pas en charge les nombres au format exponentiel ou double. Les valeurs littérales de ces formats dans les orchestrations XLANG/s sont exportées vers BPEL4WS à l'aide du format %f, et une perte de précision peut en résulter.
Littéraux (si le littéral fait partie d'une expression)
XLANG/s | BPEL4WS |
---|---|
Chaîne, caractère | Chaîne XPath |
Entier, réel | Nombre XPath |
Booléen "true", "false" | Fonctions XPath true(), false() |
Littéraux (assignation autonome)
XLANG/s | BPEL4WS |
---|---|
Constante littérale | Équivalent XSD |
Variables
XLANG/s | BPEL4WS |
---|---|
Référence de variable | bpws :getContainerData(%varName%, part, %locationPath%) |
Référence de message (type .NET) | getContainerData(%msgName%, part, %locationPath%) |
Référence de partie de message | bpws:getContainerData(%msgName%, %locationPath%) |
Référence de champ distinctif | bpws:getContainerData(%msgName%, %partName%, %locationPath%) |
Référence de propriété de données de message | bpws:getContainerProperty(%msgName%, %propertyQName%) |
Opérateurs
XLANG/s | BPEL4WS |
---|---|
Unaire + | Ignoré |
Opérateur unaire - | Moins unaire XPath |
Unaire ! | Fonction XPath not() |
Binaire &&, || | Opérateurs XPath 'and', 'or' |
Binary ==, !=, <=, <, >=, > | XPath '=', '! Opérateurs =', '<=', '<', '>=', '>' |
Binaire +, -, *, % avec les deux opérandes de type intégral | Opérateurs XPath '+', '-', '*', 'mod' |
Constructions XLANG/s non autorisées dans BPEL4WS
Référence de propriété de contexte de message
Référence de propriété de service
Référence de propriété de port
Référence de propriété de liaison de service
Unaire - de type non intégral
Unaire ~
Opérateur cast
Binaire / avec opérandes de type intégral
Binaire +, -, *, %, / avec opérandes de type non intégral
Binary <=, <, >=, > avec des opérandes autres que des chaînes
Opérateurs de bits &, ^, |
Opérateurs <<shift , >>
Expression vérifiée
Expression intrinsèque
Antérieur et postérieur à l'incrémentation et la décrémentation ++, --
Appel d'objet (paramètres de référence avec ou sans ou et/ou)
Opérateur 'new'