摘要:本文通过实际的例子来说明如何在XSL中实现对XML数据转换成完美的多列表格。
在利用XSL对XML进行转换时,有时候需要把XML转换成多列的Table元素,这个问题经常会困扰许多人,如果不生成Table的话,只需要对循环中的节点进行位置取模后判断,然后用<br/>换行即可。但有时候为了用户需要和界面的美观,需要生成多行多列的Table,常用的方法是采用following-sibling进行判断,比如下面的代码:
转换结果如下图所示:
但是,从上面的结果图可以看出,如果数据记录不是表格列数的整数倍的时候,最后一行的最后几列不会生成出来,即在HTML里缺少<td></td>标记。
要解决上面的不足ÿ
在利用XSL对XML进行转换时,有时候需要把XML转换成多列的Table元素,这个问题经常会困扰许多人,如果不生成Table的话,只需要对循环中的节点进行位置取模后判断,然后用<br/>换行即可。但有时候为了用户需要和界面的美观,需要生成多行多列的Table,常用的方法是采用following-sibling进行判断,比如下面的代码:
程序代码: | |
|
转换结果如下图所示:
但是,从上面的结果图可以看出,如果数据记录不是表格列数的整数倍的时候,最后一行的最后几列不会生成出来,即在HTML里缺少<td></td>标记。
要解决上面的不足ÿ