Ответ 1
Предположим, что комментарий является дочерним по отношению к текущему node, а текст комментария "comment-text"
, затем следующее выражение XPath выбирает первый элемент (sibling), следующий за комментарием node:
comment()[. = 'comment-text'][1]/following-sibling::*[1]
Если мы хотим, чтобы был выбран следующий элемент (независимо от того, является ли он комментарием комментария или нет), соответствующее выражение XPath:
comment()[. = 'comment-text'][1]/following::*[1]