Я конвертирую HTML в XML, используя XSLT 1.0.Вот мой ввод
<table>
<tr id=1>
<td rowspan=2>
<td>
</tr>
<tr id=2>
<td>
</tr>
</table>
Это обычный код строки в html.Если у меня есть атрибут rowspan в td (id = 1), я должен создать новый элемент td перед уже существующим td в tr (id = 2). Число новых элементов td в последовательном tr зависит от значения rowspan.
Как это сделать в шаблоне xsl (или) в любом пост-процессе после преобразования xslt .. Пожалуйста, помогите мне .. Заранее спасибо ..
Я сделаю это более ясным ..
Таблица 3 * 3.рассмотрим первый столбец в каждой строке, слитый. поэтому мой входной html выглядит следующим образом
<table>
<tr id="1">
<td rowspan="3">
</p>
</td>
<td>
</p>
</td>
<td>
</p>
</td>
</tr>
<tr id="2">
<td>
</p>
</td>
<td>
</p>
</td>
</tr>
<tr id="3">
<td>
</p>
</td>
<td>
</p>
</td>
</tr>
</table>
tr с id = 2 & 3 имеет два td, что означает, что первый столбец объединен с первым tr--> td, значение строки которого равно 3 (то есть 3 строки, включая текущую ячейку строки, объединяются).мой результат должен быть
<w:tbl> <!-- represents table -->
<w:tr> <!-- represents table tr-->
<w:tc> <!-- represents table td-->
<w:tcPr> <!-- represents td style-->
<w:vMerge w:val="restart"/> <!-- added due to having rowspan attribute-->
</w:tcPr>
<w:p/>
</w:tc>
<w:tc>
<w:p/>
</w:tc>
<w:tc>
<w:p/>
</w:tc>
</w:tr>
<w:tr>
<w:tc> <!-- have to add this node in addition-->
<w:tcPr>
<w:vMerge/>
</w:tcPr>
<w:p/>
</w:tc>
<w:tc>
<w:p/>
</w:tc>
<w:tc>
<w:p/>
</w:tc>
<w:tr>
<w:tr>
<w:tc> <!-- have to add this node in addition-->
<w:tcPr>
<w:vMerge/>
</w:tcPr>
<w:p/>
</w:tc>
<w:tc>
<w:p/>
</w:tc>
<w:tc>
<w:p/>
</w:tc>
<w:tr>
</w:tbl>