【问题标题】:XPath - How to compare string and sequence?XPath - 如何比较字符串和序列?
【发布时间】:2015-11-29 12:40:44
【问题描述】:

简称XML:

...
<team>
    <capitan>Zdeno Chara</capitan>
    <alernativeCapitan>
        <player>Zdeno Chara</player> <!-- NO Chara, he's the capitan obviously -->
        <player>Someone Else</player>
        <player>Someone Other</player>
    </alernativeCapitan>
</team>
<team>
    <capitan>Abc Edf</capitan>
    <alernativeCapitan>
       <player>Abc Xyz</player>
       <player>Bac Edf</player>
       <player>Abc 123</player>
    </alernativeCapitan>
</team>
...

问:如何在 XPath 中比较一个字符串(capitan)和序列(alternativeCapitan)?

我想知道capitalin 是否也写成另类的capitan / player。仅在一个团队中进行比较。 (如果是,那就错了。仅此而已,结果是布尔值还是数字都没关系。)

谢谢。

【问题讨论】:

    标签: xml xpath compare string-comparison xpath-2.0


    【解决方案1】:

    这个问题对我来说不是 100% 清楚,也许你想要这样的东西:

    //team[capitan=alernativeCapitan/player]
    

    xpathtester demo

    上面的 XPath 将返回所有team,其中capitan 也列在alternativeCapitan 元素中。或者如果你想要相反的,那就是返回所有team,其中capitan 不是alternativeCapitan 中:

    //team[not(capitan=alernativeCapitan/player)]
    

    【讨论】:

    • 嗯,多么简单。与 boolean() 完美。我主要尝试了糟糕的构造,例如 - 代码点等于和字符串到代码点......并比较功能。一年多我没有看到 xpath :) 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多