XPath -Разница между узлом ()и текстом()

Мне трудно понять разницу между text()и node(). Насколько я понимаю, text()будет тем, что находится между тегами <item>apple</item>, что в данном случае является яблоком . Узел может быть тем, чем на самом деле является этот узел, то есть пунктом

Но затем мне поручили какую-то работу, где меня просят «Выбрать текст всех элементов в процессе производства», а отдельный вопрос задает «Выбрать все узлы менеджера во всех отделах»

. Как должен выглядеть вывод text()в отличие отnode()

Фрагмент XML:

<produce>
 <item>apple</item>
 <item>banana</item>
 <item>pepper</item>
</produce>

<department>
 <phone>123-456-7891</phone>
 <manager>John</manager>
</department>

Конечно, там больше отделов и больше менеджеров, но это был всего лишь фрагмент кода.

Любая помощь приветствуется!

57
задан Luke Girvin 19 February 2018 в 12:11
поделиться