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