2016-03-25 10 views
0

2つの変数があります。 私はそれらの違いを得る必要があります。 $ var(a、b、c、d)と$ var2(a、b、c、d、e、f、g)です。 xpath関数を使用してこれを行うにはどうすればよいですか? 何か助けていただければ幸いです。事前に差異2変数間のリストTIBCO BW

おかげ

+1

、B、C、D、など何ですか?彼らはノード、または何か他のものですか?最初のリストの "c"は、2番目のリストの "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の差分を労働組合をオフに使用することができますVARからではないvar1の中(O'Reilly's XSLT Cookbook

要素:VARでないVAR1から$var[count(. | $var1) != count($var1)]
要素:$var1[count(. | $var) != count($var)]

してみてくださいそのため:

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