Можно определить выражение xpath, которое выбирает элементы <p>с дефисом текста, но без дочерних тегов HTML? - PullRequest
0 голосов
/ 01 ноября 2010

Можно ли определить выражение xpath, которое выбирает все элементы <p></p>, которые содержат дефис в тексте, но не имеют дочерних HTML-тегов .

Другими словами, это будет выбрано выражением xpath :

<p>Wednesday - Chess at Higgins Stadium</p>

Но это будет исключено из-за дочерних <b> тегов:

<p><b>Wednesday</b> - Chess at Higgins Stadium</p> 

И это будет исключено из-за дочернего тега <br/>:

<p><br/>Wednesday - Chess at Higgins Stadium</p> 

1 Ответ

3 голосов
/ 01 ноября 2010

Это выражение XPath выбирает все элементы p, у которых только один дочерний узел является текстовым узлом, содержащим символ -:

//p[not(node()[2])][contains(text(),'-')]

или

//p[count(node())=1][contains(text(),'-')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...