最后一个问题得到解决

本次schedule的3个任务圆满完成.
summary:
1:第一个任务相对容易一些,主要的方法是:在程序中打开html文档,然后利用正则表达式和substring(beginIndex,endIndex)函数取出我们所需要的字段作为标题。
2:第二个任务实际是第一个任务的附属品。只需要利用函数replace("\","-")就可以解决问题。
3:第三个任务就需要动动脑子了:
  (1):将xml中具有相同buginfo的行只保留第一行的buginfo信息,其他各行的buginfo属性全部清空。
  (2):利用xslt文件将一个xml页面格式化为一个html页面。
               但此时出现了两个无法解决的问题:我要实现单元格的合并,毫无疑问,需要动态的去改变本行的rowspan属性。但在xslt文件中根本没有办法实现将xml的groupRowsCount属性传值给html的td的rowspan属性,这是第一个无法靠技术解决的问题。
                第二个问题:既然出现了第一种情况,这说明我们的第一个思路是没有办法解决问题的。那我们很自然的想到,在后台代码中实现动态的向rowspan属性赋值。但是我们又会走进一个死胡同,因为xslt文件,是一个整篇执行的文件,我们没有办法控制它的输出,也就是说。在循环中我们只能向td的rowspan属性中写入一个变量,则整个html页面就输出了。所以也不能实现我们合并单元格的任务。
                那么,总结上面失败的经验我们可以找到一个最佳的解决方案:
把合并好的html(只要存为.xml,那么它就是一个xml文件了),在它的后面加一列,其中存放xml中的groupRowsCount属性。然后再在后台写一个一重循环,对每一行的数据,实现将groupRowsCount属性,添加到的它的前一行,也就是buginfo行。并且作为这一个<td>的rowspan属性,再利用sub_rowi.ParentNode.RemoveChild(sub_rowi);方法彻底删除最后一列,也就是数字列。单元格便可自动合并了。ok,大功告成!!!

posted on 2006-05-09 20:29  破茧化蝶  阅读(200)  评论(0编辑  收藏  举报

导航