将简单的XPath查询转换为E4X查询

时间:2009-12-25 02:53:53

标签: javascript xpath e4x

有人可能认为XPath查询的相应E4X查询//*[@foo = "bar"]将是..*.(@foo == "bar"),但只要它到达没有foo属性的元素,就会抛出错误。我目前正在使用..*.(function::valueOf().@foo == "bar")

我的问题是,是否还有另一种方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

使用属性函数可能会少一些hacky方式:

..*.(function::attribute("foo") == "bar")