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>
請讓我知道我可以解決這個問題。
謝謝。