Преобразование простого запроса XPath в запрос E4X - PullRequest
1 голос
/ 25 декабря 2009

Можно подумать, что соответствующий запрос E4X для запроса XPath, //*[@foo = "bar"], будет ..*.(@foo == "bar"), но он выдаст ошибку, когда попадет в элемент без атрибута foo. В настоящее время я использую ..*.(function::valueOf().@foo == "bar") вместо.

У меня вопрос, есть ли другой, менее хитрый способ сделать это.

1 Ответ

1 голос
/ 01 января 2010

чуть менее хакерским способом может быть использование атрибута :

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

...