Я пытаюсь получить строки таблицы из XHTML, используя XPath / XSLT.Мой пример xhtml выглядит следующим образом:
<body>
<....>
<table>
<tbody>
<tr>
<td/>
<td/>
<td>
<table>
<tr>
<....>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</body>
В приведенной выше структуре <tbody>
может быть или не быть там.Таблицы могут быть вложены на любой уровень.Теперь я хочу получить все строки для данной таблицы.Поэтому, когда я обрабатываю внешнюю таблицу, я хочу получить только внешнюю строку (содержащую 3 tds), но не внутреннюю tr (внутри вложенной таблицы).Как я могу сделать это, используя XSLT или XPath?
Редактировать: По сути, я ищу способ получения всех потомков :: y для узла x, но y не должен быть потомком другой х.Путь от x-> y не должен содержать другой x.У меня может не быть ничего, что отличает внешний x от внутреннего x.
Примечание: я пытаюсь сделать это со многими HTML, которые имеют разную структуру, и я не могу изменить структуру любого файла HTML - этодается мне.Единственное, что они все хорошо сформированы XHTML.
Спасибо за вашу помощь.