LINUX.ORG.RU

Вопрос по xpath.

 


0

2

XML:

<div>
  <table>
    <tbody>
      <tr>...</tr>
      <tr>...</tr>
    </tbody>
  </table>
</div>

Конструкция '//table/tr' почему-то успешно находит два TR, хотя не должна, я ведь не указал 'tbody' после 'table'!

Получается (по той же безумной логике) выражение «//p/text()» мне найдёт ОБА текста в следующем куске? Но на практике находит только верхний (как и ожидается по спеке).

<p>
  text
  <i>
    text
  </i>
</i>

Почему тогда вверху оно плевало на правила?

А если переименовать все в первом xml, но сохранить структуру? У меня подозрение что это бага того инструмента, который обрабатывает xpath.

Lordwind ★★★★★
()

А tbody точно в исходнике есть или ты DOM объект какого-нибудь HTML рассматриваешь? А то там магия.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.