【问题标题】:xpath to select an attribute value where another attribute is a predicatexpath 选择另一个属性是谓词的属性值
【发布时间】:2013-02-15 10:27:58
【问题描述】:

假设我的 XML 节点很简单:

<foo>
    <bar id="1" name="John" />
    <bar id="2" name="Bill">
        <qwert name="Tony" />
    </bar>
</foo>

选择我已经匹配 id 的名称值的 xpath 表达式是什么?

//foo/bar@name 将返回名称属性,但如果我想匹配现有属性然后返回名称,a-la

//foo/bar[id='1']@name

抛出

未捕获的错误:INVALID_EXPRESSION_ERR:DOM XPath 异常 51

【问题讨论】:

    标签: javascript xpath


    【解决方案1】:

    我觉得只是

    //foo/bar[@id='1']/@name
    

    【讨论】:

    • 嗯,简单得令人尴尬,现在我正在看它很明显......我会在外面顶着一个盒子,羞愧地躲起来
    猜你喜欢
    • 2019-02-10
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多