懒惰的毛病,与XML一起度过
2005-03-12 09:29
197 查看
今日让文档区的一个同事,帮忙,做CHM的帮助文件,TOPIC都做完了,然后,又准备做INDEX的时候,发现,所用的工具竟然不支持将所有的TOPIC转成INDEX,同事这下傻眼了,因为一共有一千多个TOPIC,如果又要一个一个的加成INDEX,那岂不得累死。
只好向我求教。
我首先,手动建立一个INDEX,然后发现,在目录下有一个index.hhk,打开这个文件。发现,竟然是一个XML格式的文件,内容如下:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="工作组权限设置">
<param name="Name" value="详细操作">
<param name="Local" value="HTML\xtsz_workerqxfp .htm">
</OBJECT>
</UL>
</BODY></HTML>
这下好办了,不是二进制,也不是别的,是个XML文件,众所周知,XML是一个开放式的格式文件,如果我们的数据符合它的定义,那么就可以用第三方的工具,或手工生成它想要的数据,一个字,就是酷。
再打开HHC文档,发现
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="Window Styles" value="0x800025">
<param name="ImageType" value="Folder">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="欢迎使用今世科龙超市ERP系统">
<param name="Local" value="E:\Cao\Delphi_Help\Html\Welcome.htm">
<param name="ImageNumber" value="1">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="公司简介">
<param name="Local" value="HTML\gsjj.htm">
</OBJECT>
..............
</UL>
</UL>
</BODY></HTML>
好家伙,这两个文件基本上是一样的了
接下来,用ultraedit ,将HHC内容复制到HHK里,用UE编个宏,去掉多余的<UL>, </ul>,就这样,没几分钟,就搞定了。
现在回想起来,如果我们的系统的大部分东西也是按这种方式处理的话,那就给接口处带来非常多的便利。
只好向我求教。
我首先,手动建立一个INDEX,然后发现,在目录下有一个index.hhk,打开这个文件。发现,竟然是一个XML格式的文件,内容如下:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="工作组权限设置">
<param name="Name" value="详细操作">
<param name="Local" value="HTML\xtsz_workerqxfp .htm">
</OBJECT>
</UL>
</BODY></HTML>
这下好办了,不是二进制,也不是别的,是个XML文件,众所周知,XML是一个开放式的格式文件,如果我们的数据符合它的定义,那么就可以用第三方的工具,或手工生成它想要的数据,一个字,就是酷。
再打开HHC文档,发现
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="Window Styles" value="0x800025">
<param name="ImageType" value="Folder">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="欢迎使用今世科龙超市ERP系统">
<param name="Local" value="E:\Cao\Delphi_Help\Html\Welcome.htm">
<param name="ImageNumber" value="1">
</OBJECT>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="公司简介">
<param name="Local" value="HTML\gsjj.htm">
</OBJECT>
..............
</UL>
</UL>
</BODY></HTML>
好家伙,这两个文件基本上是一样的了
接下来,用ultraedit ,将HHC内容复制到HHK里,用UE编个宏,去掉多余的<UL>, </ul>,就这样,没几分钟,就搞定了。
现在回想起来,如果我们的系统的大部分东西也是按这种方式处理的话,那就给接口处带来非常多的便利。
相关文章推荐
- 一起学习XML
- [置顶] 考研那些事——那些年,我们一起度过的猪狗不如的生活
- XML 文档对象模型---- 将XML与XmlDocument (w3c DOM) 一起保存
- 和JavaScript一起使用XML
- 一起谈.NET技术,XML和实体序列化和反序列化
- 考研那些事——那些年,我们一起度过的猪狗不如的生活[转]
- 我与C++一起度过的日子
- 跟阿根一起学Java Web开发二:使用Ajax技术及XML与JSON实现输出
- 考研那些事——那些年,我们一起度过的猪狗不如的生活
- 小羊驼和你一起学习cocos2d-x之八(tinyXml android cocos2d-x 2.x)
- 与 XML Web services 一起发布的项
- 两年的日子,我与你一起度过!
- 一起谈.NET技术,浅谈如何使用.NET存储XML数据
- 一起谈.NET技术,Xml日志记录文件最优方案(附源代码)
- 一起谈.NET技术,如何将XML与OBJECT进行相互转换(泛型以及通用方法)
- 这是脑极体和你一起度过的第一个新年
- 考研那些事——那些年,我们一起度过的猪狗不如的生活
- AJAX演示与 XML 一起使用的 JavaScript (AJAX)。
- 那一年,和中科软一起度过的日子
- 以后的日子一起度过