xml - 使用XPath从序列中搜索匹配的XML元素

标签 xml xpath

我尝试编写查询//*[contains(//*/@*[name() != 'id'], ./@id)],但很不幸。
查询的一部分//*/@*[name() != 'id']查找属性值的序列,而我想从包含./@id的该序列中查找元素,但是函数contains不能与序列一起使用,并且我不知道如何依次遍历元素在XPath中(我只需要使用XPath)。

我该如何解决?

任何帮助。

最佳答案

对名称不等于“ id”的单个属性应用contains()检查。以下XPath将返回元素,其中至少一个属性通过“包含”检查:

//*[@*[name() != 'id' and contains(., ../@id)]]


演示:link1link2

关于xml - 使用XPath从序列中搜索匹配的XML元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522145/

相关文章:

php - Magento - 在购物车页面上使用自定义模块添加自定义 block

c# - 向用户呈现文件的 XML 值的最佳方式?

java - 通过 XML 记录进行复杂的搜索查询

python - Selenium 如何在某些目标类中获取href的内容

java - xsl 到 xml 转换添加不存在的字段?

java - 在dispatcher-servlet.xml中添加了 "mvc:resources"标签来添加js和css,它给出了HTTP Status 404

xml - VB.NET XML 文字解析

ruby-on-rails - HTML 解析 : How to find the image in the document, 哪个被大多数文本包围?

php - DOMX路径 |选择最里面的div

xpath - jsoup是否支持xpath?