Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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

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 - Fatal编程技术网

XML XPath-仅当满足子条件时才选择父文本

XML XPath-仅当满足子条件时才选择父文本,xml,xpath,Xml,Xpath,我正在处理一个项目,该项目要求仅当子元素中存在title属性时,才从父元素获取文本,而不从死者获取文本 在下面的示例中,我需要从li元素中获取文本“1999”,当且仅当子锚点(li/I/a/@title)中存在title属性时,这可能吗?提前谢谢 这是我最初尝试的,但这不适用于我的用例。。。 //ul/li/text()[last()],也尝试了//ul/li/text() (1999) 此XPath //li[.//a/@title]/text()[last()] 将返回那些li元素

我正在处理一个项目,该项目要求仅当子元素中存在title属性时,才从父元素获取文本,而不从死者获取文本

在下面的示例中,我需要从
li
元素中获取文本“1999”,当且仅当子锚点(
li/I/a/@title
)中存在title属性时,这可能吗?提前谢谢

这是我最初尝试的,但这不适用于我的用例。。。
//ul/li/text()[last()]
,也尝试了
//ul/li/text()

  • (1999)
此XPath

//li[.//a/@title]/text()[last()]
将返回那些
li
元素的最后一个文本节点子元素,该元素的后代
a
具有
@title
属性:

(1999)
按要求

信用证:根据作者的有用建议,将
[.//a[@title]]
简化为
[.//a/@title]

(1999)