XML XPath-仅当满足子条件时才选择父文本
我正在处理一个项目,该项目要求仅当子元素中存在title属性时,才从父元素获取文本,而不从死者获取文本 在下面的示例中,我需要从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元素
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)