2010-05-12 3 views
1

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

Пример:

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

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

ответ

4

В XPath 1.0 "string-value of a node-set" по определению строковое значение первого узла в наборе узлов ,

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

//div/string(.) 
Смежные вопросы