2013-06-03 19 views
2

我已經捕獲了我的輸入ID在屬性中,現在我想驗證屬性是否有數據。這個怎麼做?我做了這樣的事情:如何使用xpath xpression檢查數據是否存在於wso2 ESB中?

這是我的財產,我已設置:

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

這是我的XPath上的表達,如果酒店有數據或不應該驗證:

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

但這個表達是錯誤的。如何解決這個問題。請幫忙。在此先感謝

回答

6

您的屬性更改爲這樣:

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

然後測試使用

boolean(get-property('ID')) 
0

它應該是類似下面,

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

注意正確的路徑(而不是/屬性/ ..)取決於你的XML。你也可以使用/ */property/...如果不確定路徑。

+0

但這裏是一個問題。當我通過空值即從試戴它,在屬性我得到這個值:ID = 所以每當我檢查屬性值時,我總是得到數據,但我想檢查是否存在有效數據在物業或不是? – Roy

相關問題