本次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,大功告成!!!

转载于:https://www.cnblogs.com/pojianhuadie/archive/2006/05/09/395497.html

最后一个问题得到解决相关推荐

  1. Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务 解决方法;

    Oracle VM VirtualBox启动新建虚拟机弹错--不能为虚拟机xxxx电脑 打开一个新任务 解决方法: 参考文章: (1)Oracle VM VirtualBox启动新建虚拟机弹错--不能 ...

  2. 前端有啥好用的手机模拟软件吗_隐藏应用,软件双开,一个APP就解决了

    大家好,这里是小狐狸 专注分享实用的干货 ​ 相信大家可能都有点 不想被人发现的小东西 平常保存在手机里 偶尔拿出来看两眼 如果女朋友翻看自己的手机 翻到些不想让她们看到的就尴尬了 今天给大家推荐可以 ...

  3. myeclipse安装、导入一个项目、解决2个程序错误、解决运行错误、运行项目

    使用MyEclipse:安装: 工作空间: 启动: 版本: 导入项目: 出现下图错误: 解决: 规则模式设为**即可: 另一个错误: 解决: 不同项目的数据库连接字符串在不同的配置文件里:此项目是在h ...

  4. struts2文件上传一个错误的解决

    struts2文件上传一个错误的解决 在做struts2的多文件上传时,选择了几个比较大的文件,点击"提交"后,画面没有提示说文件太大,而是清空了各个表单项,查看控制台显示如下错误 ...

  5. fckeditor2.63 上传图片的一个问题的解决办法

    fckeditor2.63 上传图片的一个问题的解决办法: 问题描述: 图片上传成功,但滚动条还处于滚动状态,也没有弹出"上传成功"的消息(本地测试no problems,uplo ...

  6. android 动画动态消失,Android属性动画——没有什么动画是一个AnimSet不能解决的...

    没有什么动画是一个AnimSet不能解决的,如果有那就再来一个AnimSet.项目是Kotlin写的也不复杂,不懂Kotlin刚好可以学学. 系统动画那些坑 现在应该没人使用View动画了吧,还再使用 ...

  7. Spring @Async配置4. 基于@Async无返回值调用 使用的方式非常简单,一个标注即可解决所有的问题: 1 @Async //标注使用 2 public void asyncMe

    在spring 3.x之后,内置了@Async,这个注解用于标注某个方法或某个类里面的所有方法都是需要异步处理的.被注解的方法被调用的时候,会在新线程中执行,而调用它的方法会在原来的线程中执行.这样可 ...

  8. php is_subclass_of,PHP_PHP is_subclass_of函数的一个BUG和解决方法,is_subclass_of的作用: 复制代码 - phpStudy...

    PHP is_subclass_of函数的一个BUG和解决方法 is_subclass_of的作用: bool is_subclass_of ( object object, string class ...

  9. 教大家多个域名绑定一个空间的解决办法,原创,自己已经测试过了,完全可以绕过杀毒软件,以及空间商.

    一个空间放多个站的办法,多个域名绑定一个空间,域名解析问题的解决办法...创梦原创 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区: www.credream ...

  10. 一个常见问题的解决——Ext grid的宽度高度如何自适应

    一个常见问题的解决--Ext grid的宽度高度如何自适应 参考文章: (1)一个常见问题的解决--Ext grid的宽度高度如何自适应 (2)https://www.cnblogs.com/zack ...

最新文章

  1. Hopfiled 神经网络实例解释
  2. 程序员到项目经理:从内而外的提升不看后悔去吧
  3. 科大星云诗社动态20210809
  4. 怎么判断网络回路_电源纹波要怎么测?
  5. c linux time微秒_qt linux系统获取当前时间(精确到毫秒、微秒)-Go语言中文社区...
  6. 火狐查cookie_Firefox 65默认会阻止跟踪Cookie
  7. 哈希表(闭散列、拉链法--哈希桶)
  8. android开发适配深色模式,手机不支持深色模式,如何用软件解决深色模式的问题?(附有系统全局深色模式实现方法...
  9. docsys安装_DocSys文件系统部署
  10. elementUI select组件value值注意事项
  11. 中国武侠片的50条爆笑定律
  12. python读音发音-python3 - 文本读音器
  13. 回顾2019,展望2020
  14. MATLAB r2016a 配置 VLFeat 库教程(超详细,一看必会)
  15. html图片原始比例_html图片如何按屏幕大小等比例缩放?
  16. 2017年12月19-20日 阿里云 飞天/智能 云栖大会-北京峰会 会议笔记
  17. Convolution over Hierarchical Syntactic and Lexical Graphs for Aspect Level Sentiment Analysis论文阅读
  18. (滁院20级计科专用)期末考试复习-操作系统
  19. Excel收纳箱:如何通过VBA获A列数据的最大行数
  20. asp.net mvc 连接sqlserver数据库

热门文章

  1. HttpClient模块的HttpGet和HttpPost及Connection to refuse解决
  2. 计算机主板i3 i5区别,8代i3、i5、i7处理器的用途有哪些区别吗?如何配搭主板?...
  3. matlab创建反正弦asin,JavaScript中反正弦函数Math.asin()的使用简介
  4. mongodb中地理位置信息的存储和查询
  5. windows11任务栏全透明
  6. Pycharm常用快捷键【快查字典版】
  7. 利用Selenium秒填朋友圈各种问卷星调查问卷
  8. 基于微信小程序音乐播放器
  9. python全栈开发书籍推荐_想写《物联网与Python全栈开发》,哪个出版社合适
  10. SQL Server服务远程过程调用失败解决