xpath选择一个属性值,其中另一个属性是谓词

时间:2013-03-01 01:33:45

标签: javascript xpath

说我的XML节点很简单:

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

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

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

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

引发

  

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

1 个答案:

答案 0 :(得分:2)

我认为这只是

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