标签: javascript xpath e4x
有人可能认为XPath查询的相应E4X查询//*[@foo = "bar"]将是..*.(@foo == "bar"),但只要它到达没有foo属性的元素,就会抛出错误。我目前正在使用..*.(function::valueOf().@foo == "bar")。
//*[@foo = "bar"]
..*.(@foo == "bar")
..*.(function::valueOf().@foo == "bar")
我的问题是,是否还有另一种方法可以做到这一点。
答案 0 :(得分:1)
使用属性函数可能会少一些hacky方式:
..*.(function::attribute("foo") == "bar")