请查找下面的soap请求示例
<FlowerSearchRequest>
<Request>
<name>ROSE</name>
<color></color>
<smell></smell>
</Request>
</FlowerSearchRequest>当前功能
<Request>-<name>是强制字段<Request>-<color>和<Request>-<smell>不是强制性的,也就是说,它们可以是空的(<smell></smell>),但不能为空。<FlowerSearchResponse>包含<ResponseList>下的所有请求参数<Request>和该请求的响应参数(如下所示)<Request>,响应可以在<ResponseList>下包含<Response>元素的列表ROSE搜索结果,<Response> - <smell>元素可能/可能没有值(但不能为null)<Response>在结果中的出现是动态的,也就是说,如果使用Lily搜索,可能会得到10个甚至更多的<Response>元素上述请求的SOAP响应
<FlowerSearchResponse>
<Request>
<name>ROSE</name>
<color></color>
<smell></smell>
</Request>
<ResponseList>
<Response>
<name>ROSE</name>
<color>Red</color>
<smell>Pleasant</smell>
</Response>
<Response>
<name>ROSE</name>
<color>Blue</color>
<smell>UnPleasant</smell>
</Response>
<Response>
<name>ROSE</name>
<color>Yellow</color>
<smell></smell>
</Response>
</ResponseList>
</FlowerSearchResponse>问题
在SOAP中,如何在下面的情况下实现自动化?
<Response>元素(在编写断言时不确定<Response>标记的计数),断言即使单个<Response>都有<smell>元素的空白值<Response>-- <smell>在检查空白<smell>元素时,即不应该考虑<Request> -- <smell>。P.S:我真的是SOAP断言的新手--努力用xslt找到解决方案,但到目前为止还没有成功。
发布于 2015-08-21 11:57:18
如果希望XPath表达式返回true或false,则取决于是否存在没有内容的Response/smell元素:
(: returns true if NO single one smell element is empty :)
empty(//Response/smell[empty(node())])如果你想数数它们:
(: returns the number of empty smell elements :)
count(//Response/smell[empty(node())])https://stackoverflow.com/questions/32121527
复制相似问题