Не удается отфильтровать текст или комментарии от всех узлов по имени - PullRequest
0 голосов
/ 09 июля 2019

Я знаю, что XPath включает специальные функции, такие как text() или comment(), но как отфильтровать эти значения по всем узлам: $ x ('// node () [name () = "p"]')

$x('//node()[name()="text" or name()="comment"]')
$x('//node()[name()="#text" or name()="#comment"]')

, но этот xpath работает хорошо

$x('//node()[name()="span" or name()="p"]')

возможно текст и комментарий - некоторые типы дефектных узловбез name или local-name значений?Но консоль chrome показывает, что эти значения существуют

enter image description here

1 Ответ

1 голос
/ 09 июля 2019

Чтобы выбрать узел comment() или text(), попробуйте:

//node()[self::text() or self::comment()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...