2016-04-07 11 views
0

XML文書の要素との最大の違いを見つけようとしています。Xqueryすべての要素の最大の差異を見つける

したがって、以下の例のデータから、idは映画の最大の差異を求めています。最初の映画の年の違いは2年ですが、2枚目の映画との最大の違いは3年です。したがって、このデータから、私は戻ってくる3.

<Movie> 
    <Name></Name> 
    <Year>1990</Year> 
    <Language> 
     <Name></Name> 
     <Year>1992</Year> 
    </Language> 
</Movie> 
<Movie> 
    <Name></Name> 
    <Year>2006</Year> 
    <Language> 
     <Name></Name> 
     <Year>2004</Year> 
    </Language> 
    <Language> 
     <Name></Name> 
     <Year>2003</Year> 
    </Language> 
    <Language> 
     <Name></Name> 
     <Year>2006</Year> 
    </Language> 
</Movie> 
+0

のXQueryのどのバージョンと何があなたがこれまでに試してみましたか? – har07

答えて

2

試してみてください。

max(//Language/abs(number(../Year)-number(Year))) 
+0

ああ、それはまさに私が必要なものです!それは私が使用した小さなデータセット(25要素程度)のために働いた。しかし、大きなデータセット(256000個の要素)で使用しようとすると、0が返されます。これは、データやその他の問題に奇妙なものがあるためです。 –

+0

だから私は "最大"を取り出し、それは私にすべての256000の違いを示した。多くの値が40を超えていたので、なぜ最大値として0を選択するのかはわかりません。何か案は? –

+0

アイデアはありません。再現可能な例を投稿する必要があります。製品の不具合が疑われる場合は、(a)使用している製品、(b)別の製品で試用する、(c)ベンダーに連絡する。 –

関連する問題