国家标准电子查询系统的开发
2009-12-07李新建李丽霞
李新建 李丽霞
【摘 要】本查询系统采用CHM文件的形式编译,以HTML文件作为源文件处理,利用HTML Help Workshop软件作为编译工具,以HTML脚本语言辅助编写,通过生成*.hap,*hick,*.hhk文件,为HTML等资源文件进行目录索引,再通过调用hha.dll,hhc.exe文件进行编译。
【关键词】标准;查询;编译
1 引言
国家标准体系庞大、条目繁多,给查询带来许多不便,所以编制易于查阅的国家标准电子查询系统十分必要。本文选用了以CHM帮助文档作为载体来实现查询系统的功能。首先, CHM为HTML的编译,不采用数据库,结构简单,因此十分可靠。其次,CHM文档操作简单,不需要有太多的计算机知识。同时,由于CHM采用目录树的形式表现,使内容富有层次,条理清晰,对于有很多复杂条文的国家标准来说,是最好的表现形式,便于阅读查询。制作CHM采用的软件选择的是HTML Help Workshop(HHW)。
2开发过程
2.1 文件反编译
通常收集到的国家标准一般都是单独的一个标准编译成一个CHM文档,作为开发将用的原始文档是数个已成型的CHM文档,而开发的国家标准电子查询系统要以集合形式出现,简单来说就是把几个CHM文档合并到一起。把一个已经存在的CHM文件反编译,便可以把其中的全部内容取出。反编译的方法是:先创建一个新的文件夹,然后进入 HHW 程序,反编译制定的 CHM 文件。其他格式的源文件由于不加密,不需要反编译,只需修改为编译所需的HTML文件。其中PDF的源文件转化为文本格式,以doc格式保存,以便保留图片和表格。之后,连同doc格式的源文件一同修改为HTML格式。
2.2 目录文件、索引文件的创建
先创建新的目录文件,并命名它为 Contents.hhc。然后进入目录表编辑窗口。插入标题,也可以在标题下面再添加一个标题或在标题下面插入一个页面(或者是子标题。同样们可以加入许多标题、子标题、页面,并可以利用4个箭头按钮来调整标题或页面的位置及从属关系。HHW 最多支持 9 个级别深度。也可以修改标题及改变标题图标及自由设置目录属性。所有标题创建完成后,一个目录表文件就创建完成了。
索引文件的创建与目录文件的创建非常类似,只是索引文件中需要指定关键词与 HTML 文件的关联关系,由于本电子查询系统不需要索引功能,因此不在赘述。
2.3 目录文件编辑
目录文件Contents.hhc可以用HTML脚本语言对其进行编辑修改。如下列语句:括号内文字为说明,不包含在目录文件中。
<! DOCTYPE HTML PUBLIC “-//IETF//DTD HTML//EN”>
(文件注释,无实际意义不出现在目录表中,可无)
<HTML>
HTML语句,表示采用HTML脚本语言)
<HEAD>
(表头注释开始)
<Meta name=“GENERATOR” content=“Microsoft® HTML Help Workshop 4.1”>
(包含创建此文件的软件等信息,不出现在目录表中)
<! -- Sitemap 1.0 -->
(注释信息)
</HEAD><BODY>
(表头结束,代码主体开始)
(注:在表头中,HTML语言可也定义格式信息,如字体、颜色等,但在目录表中,这些定义不产生做,因此不用写入,不在赘述)
<UL>
(目录开始)
<LI> <OBJECT type=“text/sitemap”>
(项目类型,定义为文本)
<pram name=“Name” value=“常用标准”>
(项目名称,定义为常用标准)
</OBJECT>
(项目结束)
<UL>
(二级目录,以缩进表示级别,以下如再缩进为三级目录)
<LI> <OBJECT type=“text/sitemap”>
(项目类型,定义为文本)
<pram name=“Name” value=“建筑设计防火规范<GB 50016-2006> ;”>
(项目名称,定义为建筑设计防火规范)
<Parma name=“Local” value=“标准文件常用标准建筑设计防火规范GB 50016--2006 00.Htm”>
(项目位置,定义为标准文件常用标准建筑设计防火规范GB 50016--2006 00.htm)
</OBJECT>
(项目结束)
</UL>
(目录结束)
</BODY></HTML>
(代码主题结束,HTML脚本结束)
以上即为一个目录文件的内容,只包含这些语句,如增加目录内容添加<LI> <OBJECT type=“text/sitemap”><pare name=“Name” value=”><par am name=“Local” value=></OBJECT>即可。【1】【2】
2.4 项目文件及窗口显示风格的设置
可在[更改方案选项]中指定封面页,也就是打开 CHM 文件时默认显示的 HTML 文件。封面页可以是目录表中的某个标题所对应的 HTML 文件,也可以是在目录表中不存在的专门用来做封面的 HTML 文件。如果想在
CHM 文件中具备全文搜索功能,还需要在[编译器]选项卡中选中[编译全文搜索信息]。
2.5 CHM文档的编译
接下来就可以编译了。预览区会提示有哪些文件错误导致编译失败,可以方便的错误文件的改正和修改。编译好的CHM就可以使用了。在目录栏中,文件已目录树的形式排列,点击文件标题即可查看文件内容。在搜索页面内,可以输入关键词,来快速的找到所要查找的内容。制作的系统界面如下图所示.
3.结论
选用CHM帮助文档作实现查询功能,可靠性高,占用内存及CPU小,运行速度快。CHM文档本身以目录树的形式表现,非常适合查阅有很多复杂条文且层次多的国家标准。选用HTML Help Workshop(HHW)制作CHM,功能相对比较强大,可选择项多,能最大程度做到人性化,且生成速度快,适合制作有大量标准的CHM帮助文档。这种制作国家标准电子查询系统的方法可以大大降低从业人员标准查询的工作量,值得推广。
参考文献:
[1]杨忠成,肖松文.环保法律法规标准政策查询系统开发[J].云南环境科学,2002,03.
[2]孙及园.HTML语言编程技巧[J]..微型电脑应用,1997,05.
[3]王峰.HTML语言简介[J].福建电脑.1996, 04.
[4]王学东.焊接国家标准查询系统[J].沈阳工业大学学报,2001,01.