XML:
<div>
<table>
<tbody>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
</div>
Конструкция '//table/tr' почему-то успешно находит два TR, хотя не должна, я ведь не указал 'tbody' после 'table'!
Получается (по той же безумной логике) выражение «//p/text()» мне найдёт ОБА текста в следующем куске? Но на практике находит только верхний (как и ожидается по спеке).
<p>
text
<i>
text
</i>
</i>
Почему тогда вверху оно плевало на правила?