Utilice expresiones numéricas, de serie o booleanas al configurar un origen de suceso, para determinar si el suceso se ha emitido.
Al configurar un origen de suceso utilizando las Propiedades de supervisión o bien
un perfil de supervisión, puede utilizar una expresión XPath para
determinar si el suceso se ha emitido.
Comparación de valores numéricos
Para emitir un suceso solamente cuando un valor es superior a
10.000, por ejemplo, escriba una expresión como ésta:
$Body/StockTrade[1]/Details[1]/Value[1] > 10000
Los sufijos [1] en la consulta especifican que es obligatoria la primera aparición del
elemento dentro de su padre. Si no se especifican estos sufijos, el motor XPath busca en el mensaje otras apariciones de cada elemento. Esta búsqueda púede afectar negativamente al rendimiento.
Comparación de valores de serie
Para emitir un suceso sólo cuando la empresa
es "Stock Co" por ejemplo:
$Body/StockTrade[1]/Details[1]/Company[1] = 'Stock Co'
Comparación de valores booleanos
Observe el ejemplo
de una aprobación de transferencia de acciones. El distintivo de aprobación en el árbol de mensajes es un valor booleano. No se puede simplemente especificar el nombre del elemento, porque esto siempre devuelve verdadero si el elemento existe. En su lugar, puede consultar el valor del elemento y comparar el valor con la serie 'true' para obtener el resultado verdadero o falso final. La consulta XPath es:
$Body/StockTrade[1]/Shares[1]/Transfer[1]/Approved[1] = 'true'
Las consultas XPath
que devuelven un conjunto de nodos, como $Body/StockTrade[1]/Details[1],
siempre se evalúan a false, porque no se pueden convertir a un valor booleano.