Запрос XPath: выберите только узел с уникальным дочерним элементом - PullRequest
2 голосов
/ 10 марта 2011

Я хочу выбрать все <span>, которые имеют только <br> в качестве детей:

<html>
..
<span>
...
</span>
<span>     <!-- I want those ones -->
  <br/>
</span>

Как бы я выбрал эти элементы?

1 Ответ

3 голосов
/ 10 марта 2011

Предполагается, что вы имеете в виду элементы без дочерних элементов, кроме br элементов, где br является обязательным:

/html/span
    [br and not(
        *[not(self::br)]
    )]

Значение: Все span элементы, у которых есть хотя бы один br дочерний элемент и нет других элементов в качестве дочерних.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...