Bei der Konfiguration einer Ereignisquelle können Sie über numerische und boolesche oder über Zeichenfolgeausdrücke festlegen, ob das Ereignis ausgegeben wird.
Bei der Konfiguration einer Ereignisquelle über Überwachungseigenschaften oder ein Überwachungsprofil können mit einem XPath-Ausdruck festlegen, ob das Ereignis ausgegeben wird.
Numerische Werte vergleichen
Wenn nur bei einem höheren Wert als beispielsweise 10.000 ein Ereignis ausgegeben werden soll, geben Sie einen Ausdruck wie beispielsweise folgenden ein:
$Body/StockTrade[1]/Details[1]/Value[1] > 10000
Die Suffixe [1] in der Abfrage geben an, dass das erste Vorkommen des Elements innerhalb seines übergeordneten Objekts erforderlich ist. Werden diese Suffixe nicht angegeben, durchsucht die XPath-Engine die Nachricht auf weitere Vorkommen der einzelnen Elemente. Diese Suche könnte sich negativ auf die Leistung auswirken.
Zeichenfolgewerte vergleichen
Bei der folgenden Angabe wird ein Ereignis nur ausgegeben, wenn das Unternehmen "Stock Co" lautet; Beispiel:
$Body/StockTrade[1]/Details[1]/Company[1] = 'Stock Co'
Boolesche Werte vergleichen
Hierbei wird das Beispiel einer Genehmigung zur Aktienübertragung zugrunde gelegt. Das Genehmigungsattribut in der Nachrichtenbaumstruktur ist ein boolescher Wert. Sie können nicht einfach den Elementnamen angeben, da dies immer 'true' ergeben würde, falls das Element existiert. Fragen Sie stattdessen den Wert des Elements ab und vergleichen Sie den Wert mit der Zeichenfolge 'true', um das tatsächliche Ergebnis des Typs 'wahr' (true) oder 'falsch' (false) zu erhalten. Die XPath-Abfrage lautet wie folgt:
$Body/StockTrade[1]/Shares[1]/Transfer[1]/Approved[1] = 'true'
XPath-Abfragen, die eine Knotengruppe liefern (beispielsweise $Body/StockTrade[1]/Details[1]) ergeben immer 'false', da sie nicht in einen booleschen Wert konvertiert werden können.