1
有人可能會認爲對XPath查詢//*[@foo = "bar"]
的相應E4X查詢應該是..*.(@foo == "bar")
,但是隻要它到達沒有foo屬性的元素,就會引發錯誤。我目前正在使用..*.(function::valueOf()[email protected] == "bar")
。將簡單的XPath查詢轉換爲E4X查詢
我的問題是,如果有另一種,更少的黑客方式來做到這一點。
有人可能會認爲對XPath查詢//*[@foo = "bar"]
的相應E4X查詢應該是..*.(@foo == "bar")
,但是隻要它到達沒有foo屬性的元素,就會引發錯誤。我目前正在使用..*.(function::valueOf()[email protected] == "bar")
。將簡單的XPath查詢轉換爲E4X查詢
我的問題是,如果有另一種,更少的黑客方式來做到這一點。
有點少哈克的方式可能會使用屬性功能:
..*.(function::attribute("foo") == "bar")
謝謝,這看起來好多了。 – 2010-01-01 04:11:29