0
制作一个表我有下面的XML。从段落
<?xml version="1.0" encoding="UTF-8"?>
<root>
<para align="center">BETWEEN</para>
<para columns="1">Column1 data</para>
<para columns="1">Column1 data</para>
<para columns="1">Column1 data</para>
<para columns="2">Column2 data</para>
<para columns="3">Column3 data</para>
<para align="center">AND</para>
<para columns="1">Column1 data</para>
<para columns="1">Column1 data</para>
<para columns="1">Column1 data</para>
<para columns="2">Column2 data</para>
<para columns="3">Column3 data</para>
<para columns="2">Column2 data</para>
<para columns="2">Column2 data</para>
<para columns="2">Column2 data</para>
<para columns="2">Column2 data</para>
<para columns="2">Column2 data</para>
<para columns="2">Column2 data</para>
<para align="center">Between</para>
<para align="center">____________________</para>
</root>
这里实际上我想将para转换成表列,因为我试过了XSLT。但问题在于,每个段落都有一个新表格。
这里的columns
属性状态,在哪个列中,数据是否属于,如果columns="1"
这意味着只有一行和一列。如果是columns="2"
,则说明数据属于第2列内容的同一行,如果前面有columns="1"
,则同一行的第1列应该有内容,否则第1列应留空。
,我试过的代码可以发现here
预期输出是
<table>
<tr>
<td>Column1 data</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Column1 data</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Column1 data</td>
<td>Column 2 data</td>
<td>Column 3 data</td>
</tr>
</table>
<div class="para align-center">AND</div>
<table>
<tr>
<td>Column1 data</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Column1 data</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Column1 data</td>
<td>Column 2 data</td>
<td>Column 3 data</td>
</tr>
</table>
<table>
<tr>
<td>Column1 data</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Column1 data</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Column1 data</td>
<td>Column 2 data</td>
<td>Column 3 data</td>
</tr>
</table>
<table>
<tr>
<td></td>
<td>Column2 data</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Column 2 data</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Column 2 data</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Column2 data</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Column 2 data</td>
<td></td>
</tr>
<tr>
<td></td>
<td>Column 2 data</td>
<td></td>
</tr>
</table>
<div class="para align-center">BETWEEN</div>
请让我知道我可以解决这个问题。
谢谢。