Sintassi della condizione base

Esistono vari tipi di condizioni che è possibile utilizzare per valutare un'espressione XPath.

L'operatore utilizzato più comunemente per valutare un'espressione è = (uguale a), ma è possibile utilizzare qualsiasi operatore XPath valido. Consultare Espressioni XPath base per ottenere un elenco di operatori XPath validi.

I seguenti esempi illustrano in che modo utilizzare varie condizioni per valutare un'espressione XPath.

Esempio 1: utilizzo di valori letterali di stringa

I valori letterali di stringa devono essere racchiusi tra apici, come mostrato in questo esempio:

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

Esempio 2: accesso ai dati delle variabili

Utilizzare la funzione bpws:getVariableData per accedere ai dati delle variabili.

Utilizzo di valori letterali di stringa nella funzione getVariableData:

Nel seguente esempio si esegue una valutazione su nodi di stringa provenienti da due variabili. I nomi delle variabili nella funzione bpws:getVariableData sono valori letterali di stringa.

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

Utilizzo dei valori letterali numerici nella funzione getVariableData:

Al fine di valutare valori letterali numerici è necessario eseguire la conversione di uno o di entrambi i lati dell'espressione. Ad esempio:

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

 - OPPURE -

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

Esempio 3: valori letterali numerici

I valori letterali numerici non richiedono apici. L'inserimento di un valore letterale numerico tra apici lo trasforma in un valore letterale di stringa.

Esempio di espressione numerica valida:

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

Esempio di espressione numerica non valida:

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