Получить последовательность строк из набора узлов в XPath 1.0 - PullRequest
1 голос
/ 12 мая 2010

Я использую XPath 1.0 для анализа HTML-файла и хочу получить последовательность строк из набора узлов. Сначала я выбираю набор узлов (например: //div), а затем хочу получить строковое значение каждого узла набора. Я пытался с string(//div), но он возвращает только строковое значение первого узла в наборе.

Пример:

<foo>  
    <div>  
         bbbb<p>aaa</p>  
    </div>  
    <div>  
         cccc<p>aaa</p>  
    </div>  
</foo>

Я ожидаю такой результат, как ('bbbbaaa', 'ccccaaa'), но получаю только 'bbbaaa'

1 Ответ

4 голосов
/ 12 мая 2010

В XPath 1.0 "строковое значение набора узлов" по определению является строковым значением первого узла в наборе узлов .

В XPath 2.0 следующее выражение создает последовательность строковых значений всех элементов div в документе XML:

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