Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Xpath-文本包含多个值_Xml_Xpath_Soapui - Fatal编程技术网

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:(格式化为可读性)

简要说明:

  • //ref:OutletActivity
    :在XML中满足以下条件的任意位置查找
    OutletActivity
    元素
  • ref:OutletName[包含(,“${Project}u#u OutletName}])
    :(条件1)具有子元素
    OutletName
    ,该子元素包含文本
    “${Project}u#u OutletName}”
  • ref:ActivityName[包含(“${Project}u#u ActivityName}”)
    :(条件2)并具有子元素
    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