1

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

我的问题是,是否有另一种不那么简单的方法来做到这一点。

4

1 回答 1

1

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

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

于 2010-01-01T03:48:10.273 回答