【问题标题】:Xpath or xquery and test the orderXpath 或 xquery 并测试顺序
【发布时间】:2010-05-10 15:27:16
【问题描述】:

使用 SoapUI(顺便说一下,WS 的好工具),我有以下 xml 结果:

<code>c</code>
<code>b</code>
<code>a</code>

对于上面的这个示例,我想测试代码值是 order asc。当然,对于这个样本,测试会像例外一样失败。

任何带有 xquery 或 xpath 的解决方案(如果需要,我可以在测试中使用 groovy)

提前致谢。

【问题讨论】:

  • 小提示:只需在编辑器中突出显示您的 XML 和代码 sn-ps,然后单击编辑器工具栏上的“代码”按钮 (101 010)。它会很好地格式化 XML(或代码),并且您不必将“
  • 好问题 (+1)。请参阅我对 XPath 2.0 / XQuery 解决方案的回答。 :)

标签: xpath xquery


【解决方案1】:

使用(XQuery 或 XPath 2.0):

not(code[. > following-sibling::code])

【讨论】:

    【解决方案2】:

    另外两种方式:

    empty(
      for $x at $p in code
      where ($x > code[$p + 1])
      return $x
    )
    

    deep-equal(for $x in code order by $x return $x/data(.), code/data(.))
    

    但 Dimitre 的回答似乎是最干净的。

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 2015-02-25
      • 2011-05-04
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2011-02-04
      相关资源
      最近更新 更多