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/PtDept

Usando 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'




Feedback | notices