【问题标题】:Search for matching XML elements from sequence using XPath使用 XPath 从序列中搜索匹配的 XML 元素
【发布时间】:2017-11-28 00:34:59
【问题描述】:

我尝试编写查询//*[contains(//*/@*[name() != 'id'], ./@id)],但不走运。 查询//*/@*[name() != 'id'] 的一部分找到属性值序列,我想从这个包含./@id 的序列中找到元素,但函数contains 不能用序列操作,我不知道如何按顺序遍历元素在 XPath 中(我只需要使用 XPath)。

我该如何解决这个问题?

任何帮助。

【问题讨论】:

    标签: xml xpath


    【解决方案1】:

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

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

    演示:link1link2

    【讨论】:

    • 它帮助我从不同的方向思考,我解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多