Xquery查找所有元素的最大差异

Xquery查找所有元素的最大差异,xquery,Xquery,我试图找出XML文档中元素的最大差异 因此,从下面的示例数据中,我想要一部电影的最大年差。第一部电影的年与年之间的差异为2年,而第二部电影的最大差异为3年。从这个数据中,我将返回3 <Movie> <Name></Name> <Year>1990</Year> <Language> <Name></Name> <Year>1992&l

我试图找出XML文档中元素的最大差异

因此,从下面的示例数据中,我想要一部电影的最大年差。第一部电影的年与年之间的差异为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>

1990
1992
2006
2004
2003
2006
试试:

尝试:


什么版本的XQuery,到目前为止您尝试了什么?什么版本的XQuery,到目前为止您尝试了什么?啊,这正是我需要的!它适用于我使用的一个小数据集(25个元素左右)。但是,当我尝试在较大的数据集(256000个元素)上使用它时,它返回0。不确定这是否是因为数据中有奇怪之处或其他问题。所以我拿出“max”,它显示了所有256000个差异。有很多值超过40,所以我不确定为什么它选择0作为最大值。有什么想法吗?没有。您需要发布一个可复制的示例。如果你怀疑有产品缺陷,(a)说出你正在使用的产品,(b)在不同的产品上试用,(c)联系供应商。啊,这正是我需要的!它适用于我使用的一个小数据集(25个元素左右)。但是,当我尝试在较大的数据集(256000个元素)上使用它时,它返回0。不确定这是否是因为数据中有奇怪之处或其他问题。所以我拿出“max”,它显示了所有256000个差异。有很多值超过40,所以我不确定为什么它选择0作为最大值。有什么想法吗?没有。您需要发布一个可复制的示例。如果您怀疑产品存在缺陷,(a)说出您正在使用的产品,(b)在其他产品上试用,(c)联系供应商。
max(//Language/abs(number(../Year)-number(Year)))