Я не могу понять, как получить результирующий набор всех узлов, для которых явно установлен идентификатор.
*[@id]
выберет все узлы с атрибутом [id]
:
Подвох в том, что он будет подбирать узлы, где присутствует идентификатор, но он пуст (т.е. id=""
)
Если вы хотите игнорировать узлы с пустыми атрибутами [id]
, используйте: *[@id!=""]