В предоставленном XML-документе:
<div id="comment">
<div class="title">Editor's Description</div>
<div class="changed">Last updated: </div>
<br class="clear">
Lorem ipsum dolor sit amet.
</div>
верхний элемент /div
имеет 4 дочерних узла, которые являются текстовыми узлами. Первые трое из этих четырех text-node
детей - whitespace-only
. Последний из этих 4 text-node
детей - тот, который разыскивается.
Используйте :
/div/text()[last()]
Это отличается от :
/div/text()
Последний может (в зависимости от того, сохранены ли whitespace-only
узлы анализатором XML) выбрать все 4 текстовых узла, но вам нужен только последний из них.
Альтернативой является (когда вы точно не знаете, какой text-node
вы хотите):
/div/text()[normalize-space()]
Выбирает все text-node-children
из /div
, которые не являются whitespace-only
текстовыми узлами.