2009-12-25 68 views
1

有人可能會認爲對XPath查詢//*[@foo = "bar"]的相應E4X查詢應該是..*.(@foo == "bar"),但是隻要它到達沒有foo屬性的元素,就會引發錯誤。我目前正在使用..*.(function::valueOf()[email protected] == "bar")將簡單的XPath查詢轉換爲E4X查詢

我的問題是,如果有另一種,更少的黑客方式來做到這一點。

回答

1

有點少哈克的方式可能會使用屬性功能:

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

+0

謝謝,這看起來好多了。 – 2010-01-01 04:11:29