В настоящее время я использую XSLT для очистки и изменения некоторого (экспортированного) HTML. До сих пор работает очень хорошо. ;)XSLT: перемещение дочернего узла после родительского узла
Но мне нужно изменить таблицу так, чтобы tfoot будет скопирован за пределами таблицы.
Input: (экспортируемые Adobe Indesign):
<table>
<thead>
<tr>
<td>Stuff</td>
<td>More Stuff</td>
</tr>
</thead>
<tfoot>
<tr>
<td>Some footer things</td>
<td>Even more footer</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>Stuff</td>
<td>More Stuff</td>
</tr>
</tbody>
</table>
Мой ожидаемый результат:
<table>
<thead>
<tr>
<td>Stuff</td>
<td>More Stuff</td>
</tr>
</thead>
<tbody>
<tr>
<td>Stuff</td>
<td>More Stuff</td>
</tr>
</tbody>
</table>
<div class="footer">
Some footer things
Even more footer
</div>
Первое, что я делаю в моем XSL, чтобы скопировать все:
<xsl:template match="*|@*">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
Но что дальше? Возможно ли это с помощью XSLT? Заранее спасибо.
Почему бы вам просто не отредактировать HTML после экспорта? также 'tfoot' - это не то же самое, что' div.footer' – Aziz
Это был просто упрощенный пример. ;) –