gpt4 book ai didi

testing - 如何使用 XQuery 迭代 SoapUI 中的 SOAP 响应?

转载 作者:行者123 更新时间:2023-11-28 20:56:24 25 4
gpt4 key购买 nike

我有一个类似于此的 SOAP 响应:

<items>
<item date="2009-10-02"> </item>
<item date="2010-10-02"></item>
<item date="2012-10-02"></item>
</items>

而且我需要使用 xQuery 和我已有的正则表达式检查每个项目中的日期是否具有正确的格式。我试过迭代,但它一直警告我:“当前响应中有多个匹配项”。这是我已经尝试过的:

 let $items:= (//items)
for $i in $items
return 1

谢谢!

最佳答案

如果您的查询处理器支持 XQuery 3.0,并且您对所有日期的组合结果感兴趣,请使用“every-satisfies”语法。

every $date in //item/@date satisfies matches($date, '[-\d]+')

如果处理器不支持该语法,您可以使用如下内容:

not(//item/@date/matches(., '[-\d]+') != true())

如果它只支持 XQuery 1.0,您可能需要将 matches 包裹在 XPath 序列中:

not(matches(//item/@date, '[-\d]+') != true())

如果您对个人值(value)观感兴趣,请使用:

//item/@date/matches(., '[-\d]+')

对于 XQuery 1.0 还是这样:

for $date in //item/@date
return matches($date, '[-\d]+')

关于testing - 如何使用 XQuery 迭代 SoapUI 中的 SOAP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15834070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com