Syntaxe des conditions de base

Il existe différents types de conditions permettant d'évaluer une expression XPath.

L'opérateur le plus couramment utilisé pour évaluer une expression est = (égal à), mais vous pouvez utiliser n'importe quel opérateur XPath valide. Vous trouverez la liste des opérateurs XPath valides dans Expressions XPath de base.

Les exemples suivants montrent comment utiliser différentes conditions pour évaluer une expression XPath.

Exemple 1 : Utilisation de littéraux chaîne

Les littéraux chaîne doivent être placés entre apostrophes, comme illustré dans cet exemple :

bpws:getVariableData('PatientInfo')/PV1/Department = 'ICU'

Exemple 2 : Accès à des données variables

Utilisez la fonction bpws:getVariableData pour accéder à des données variables.

Utilisation de littéraux chaîne dans la fonction getVariableData :

L'exemple suivant évalue des noeuds de chaîne à partir de deux variables. Les noms de variable dans la fonction bpws:getVariableData sont des littéraux chaîne.

bpws:getVariableData('PatientInfo')/PV1/Department = bpws:getVariableData('Orders')/PID/PtDept

Utilisation de littéraux numériques dans la fonction getVariableData :

Pour évaluer des littéraux numériques, vous devez transtyper l'un ou les deux côtés de l'expression. Par exemple :

number(bpws:getVariableData('PatientInfo')/PV1/Department) = bpws:getVariableData('Orders')/PID/PtDept

  - OU -

number(bpws:getVariableData('PatientInfo')/PV1/Department) = number(bpws:getVariableData('Orders')/PID/PtDept)

Exemple 3 : Littéraux numériques

Les littéraux numériques n'ont pas besoin d'apostrophes. Le fait de placer un littéral numérique entre apostrophes transforme celui-ci en un littéral chaîne.

Exemple d'expression numérique valide :

number(bpws:getVariableData('PurchaseOrder')/PurchaseOrder/POTotal) >= 5000.00

Exemple d'expression numérique non valide :

number(bpws:getVariableData('PurchaseOrder')/PurchaseOrder/POTotal) >= '5000.00'