Xml Xpath-文本包含多个值
我需要一个Xml Xpath-文本包含多个值,xml,xpath,soapui,Xml,Xpath,Soapui,我需要一个xpath,它将返回OutletActivityId,其中相应的OutletName和ActivityName具有特定的值 xml响应的图像附在下面 我尝试了下面的xpath查询,但还没有成功 declare namespace ref='1〕http://api.socialservices.gov.au/ebo/DataCollection/Organisation'; //ref:OutletName[contains(text(),'${{Project}})和ref:Acti
xpath
,它将返回OutletActivityId,其中相应的OutletName和ActivityName具有特定的值
xml
响应的图像附在下面
我尝试了下面的xpath
查询,但还没有成功
declare namespace ref='1〕http://api.socialservices.gov.au/ebo/DataCollection/Organisation';
//ref:OutletName[contains(text(),'${{Project}})和ref:ActivityName[contains(text(),'${Project}{u\u ActivityName}')/../ref:OutletActivityId
这是一种可能的XPath:(格式化为可读性) 简要说明:
:在XML中满足以下条件的任意位置查找//ref:OutletActivity
元素OutletActivity
:(条件1)具有子元素ref:OutletName[包含(,“${Project}u#u OutletName}])
,该子元素包含文本OutletName
“${Project}u#u OutletName}”
:(条件2)并具有子元素ref:ActivityName[包含(“${Project}u#u ActivityName}”)
,该子元素包含文本ActivityName
“${Project}u#u ActivityName}
:从此类/ref:OutletActivityId
,返回子元素OutletActivity
OutletActivityId
OutletActivity
只能有一个OutletName
和一个ActivityName
子元素,那么下面稍微短一点的XPath也可以工作:
//ref:OutletActivity[
contains(ref:OutletName,'${#Project#u_OutletName}')
and
contains(ref:ActivityName,'${#Project#u_ActivityName}')
]/ref:OutletActivityId
//ref:OutletActivity[
contains(ref:OutletName,'${#Project#u_OutletName}')
and
contains(ref:ActivityName,'${#Project#u_ActivityName}')
]/ref:OutletActivityId