Sintaxe da Condição Básica
Há vários tipos de condições que podem ser usadas para avaliar uma expressão XPath.
O operador mais comum usado para avaliar uma expressão é = (igual), mas é possível usar qualquer operador XPath válido. Consulte Expressões XPath Básicas para uma lista de operadores XPath válidos.
Os exemplos a seguir demonstram como usar várias condições para avaliar uma expressão XPath.
Exemplo 1: Usando Sequências Literais
As sequências literais devem ser colocadas entre aspas, conforme mostrado neste exemplo:
bpws:getVariableData('PatientInfo')/PV1/Department = 'ICU'Exemplo 2: Acessando Dado Variável
Use a função bpws:getVariableData para acessar dado variável
Usando cadeias literais na função getVariableData:
O exemplo a seguir avalia os nós de cadeia a partir de duas variáveis. Os nomes de variável na função bpws:getVariableData são sequências literais.
bpws:getVariableData('PatientInfo')/PV1/Department = bpws:getVariableData('Orders')/PID/PtDeptUsando literais numéricos na função getVariableData:
Para avaliar literais numéricos, você deve converter um ou ambos os lados da expressão. Por exemplo:
number(bpws:getVariableData('PatientInfo')/PV1/Department) = bpws:getVariableData('Orders')/PID/PtDept
- OU -
number(bpws:getVariableData('PatientInfo')/PV1/Department) = number(bpws:getVariableData('Orders')/PID/PtDept)
Exemplo 3: Literais Numéricos
Os literais numéricos não requerem aspas. A colocação de aspas em torno de um literal numérico o transforma em uma cadeia literal.
Exemplo de expressão numérica válida:
number(bpws:getVariableData('PurchaseOrder')/PurchaseOrder/POTotal) >= 5000.00
Exemplo de expressão numérica inválida:
number(bpws:getVariableData('PurchaseOrder')/PurchaseOrder/POTotal) >= '5000.00'