2016-03-25 17 views
0

Ich habe 2 Variablen. Ich muss den Unterschied zwischen ihnen bekommen. $ var (a, b, c, d) und $ var2 (a, b, c, d, e, f, g). Wie kann ich das mit Xpath-Funktionen tun? Jede Hilfe wird geschätzt.Unterschied zwischen 2 Variablenlisten TIBCO BW

Vielen Dank im Voraus

+1

Was sind a, b, c, d, etc? Sind sie Knoten oder etwas anderes? Ist ein "c" in der ersten Liste dasselbe wie ein "c" in der zweiten Liste, oder können es verschiedene Elemente sein, die beide "c" genannt werden? Wenn ja, was bestimmt, ob sie als "gleich" gelten? Sind Sie besorgt über die Reihenfolge der Listen, z. ist (a, b, c) gleich wie (b, c, a)? Diese Frage erfordert eine viel genauere Spezifikation. –

Antwort

0

Wenn TIBCO unterstützt XPath 2.0, können Sie versuchen except und Vereinigung mit (|) wie folgt:

$var except $var2 | $var2 except $var 
0

Mit XPath 1.0 Sie auch die Vereinigung aus diffs von nodesets verwenden können (O'Reilly's XSLT Cookbook)

Elemente aus var nicht in var1: $var[count(. | $var1) != count($var1)]
Elemente aus var1 nicht in var: $var1[count(. | $var) != count($var)]

Deshalb versuchen:

$var[count(. | $var1) != count($var1)] | $var1[count(. | $var) != count($var)]