如何使用xpath xpression检查wso2 ESB中是否存在数据?

时间:2013-06-03 11:14:02

标签: xpath wso2 wso2esb esb

我已经在属性中捕获了我的输入ID,现在我想验证属性是否有数据。这该怎么做?我做过类似的事情:

这是我设置的属性:

<property xmlns:cct="http://www.tempuri.org/" name="ID" expression="//cct:ID" scope="default" type="STRING"/>

这是我的xpath xpression,应该验证属性是否包含数据:

count(get-property(ID)[text()])>0

但是这个表达是错误的。怎么解决这个问题。请帮忙。提前致谢

2 个答案:

答案 0 :(得分:6)

将您的财产更改为:

<property xmlns:cct="http://www.tempuri.org/" name="ID" expression="//cct:ID/text()" scope="default" type="STRING"/>

然后使用

进行测试
boolean(get-property('ID'))

答案 1 :(得分:0)

应该是下面的内容,

count(/property[@name='ID']/text())

请注意,正确的路径(而不是/ property / ..)取决于您的xml。你也可以使用/ * / property / ...如果不确定路径。