Вы должны быть в состоянии использовать следующее:
doc..*.(name() == "p")
Обратите внимание, что это является ошибкой в реализациях Rhino и SpiderMonkey, где выражение фильтра name() == "p"
не имеет правильной области видимости текущего узла, поэтому ни один из методов XML
или XMLList
определены.
<ч />
Другим работающим решением является поиск всех p
узлов в документе и накопление родительского элемента каждого в массиве.
var elements = [];
for each (var p in doc..p) {
var parent = p.parent();
if(elements.indexOf(parent) === -1)
elements.push(parent);
}