Partager via


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'