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.
I valori letterali di stringa devono essere racchiusi tra apici, come mostrato in questo esempio:
bpws:getVariableData('PatientInfo')/PV1/Department = 'ICU'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/PtDeptUtilizzo 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)
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'