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

如何使用xpath xpression检查wso2 ESB中是否存在数据?,xpath,wso2,wso2esb,esb,Xpath,Wso2,Wso2esb,Esb,我已经在属性中捕获了输入id,现在我想验证属性是否有数据。如何做到这一点?我做过这样的事情: 这是我设置的属性: <property xmlns:cct="http://www.tempuri.org/" name="ID" expression="//cct:ID" scope="default" type="STRING"/> 但是这个表达是错误的。如何解决这个问题。请帮忙。提前感谢应该是下面的内容 count(/property[@name='ID']/text()) 请注

我已经在属性中捕获了输入id,现在我想验证属性是否有数据。如何做到这一点?我做过这样的事情:

这是我设置的属性:

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

但是这个表达是错误的。如何解决这个问题。请帮忙。提前感谢

应该是下面的内容

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

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

将您的属性更改为:

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

但这里有一个问题。当我传递空值时,即从try it,在属性中我得到这个值:ID=
<property xmlns:cct="http://www.tempuri.org/" name="ID" expression="//cct:ID/text()" scope="default" type="STRING"/>
boolean(get-property('ID'))