李新建 李麗霞
【摘 要】本查詢系統采用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.