2016-03-25 8 views
0

У меня есть 2 переменных. Мне нужно получить разницу между ними. $ var (a, b, c, d) и $ var2 (a, b, c, d, e, f, g). Как я могу это сделать с помощью xpath funtions? Любая помощь приветствуется.Разница между двумя списками переменных TIBCO BW

Заранее спасибо

+1

Что а, Ь, с, d и т.д.? Являются ли они узлами или чем-то еще? Является ли «c» в первом списке считаться таким же, как «c» во втором списке, или же они могут быть разными элементами, называемыми «c»? Если да, то что определяет, следует ли считать их «одинаковыми»? Вы обеспокоены порядком списков, например. (a, b, c) совпадает с (b, c, a)? Этот вопрос требует гораздо более тщательной спецификации. –

ответ

0

Если TIBCO поддерживает XPath 2.0, вы можете попробовать использовать except и союз (|) как так:

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

С XPATH 1.0 вы можете использовать союз от посмотреть различия по nodesets (O'Reilly's XSLT Cookbook)

Элементы из вар не в var1: $var[count(. | $var1) != count($var1)]
Элементы из var1 не в Var: $var1[count(. | $var) != count($var)]

Therefor попробовать:

$var[count(. | $var1) != count($var1)] | $var1[count(. | $var) != count($var)] 
Смежные вопросы