丁亞濤
摘要:XML數(shù)據(jù)格式是目前數(shù)據(jù)格式中非常重要的一種。對于中醫(yī)藥數(shù)據(jù)來說,有其特殊的應(yīng)用價值。該文嘗試自定義多種XML數(shù)據(jù)格式并通過數(shù)據(jù)格式轉(zhuǎn)換等應(yīng)用試圖找到其應(yīng)用價值。在研究過程中發(fā)現(xiàn),自定義的格式如果設(shè)置合理,形式靈活,可以表達很多復(fù)雜的中醫(yī)藥數(shù)據(jù)。
關(guān)鍵詞:XML;中醫(yī)藥;數(shù)據(jù)類型
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)22-0003-02
Abstract: XML data format is a very important data format now. For traditional Chinese medicine data, it has its special application value.This paper tries to find the value with a variety of XML data format and format conversion. In the research process, it is found that the definition of the format is flexible, it can express a lot of complex TCM data.
Key words: XML; Chinese Medicine; Data Format
用于存儲的數(shù)據(jù)格式有很多,經(jīng)常用到的數(shù)據(jù)從普通文本、文件式文檔、數(shù)據(jù)庫等。由于開發(fā)的需要,一種有特點的自定義XML數(shù)據(jù)類型可能更適合系統(tǒng)。
筆者在研究和開發(fā)一種中藥數(shù)據(jù)庫系統(tǒng)時,嘗試用多種格式存儲數(shù)據(jù)。為了實現(xiàn)圖片和文本數(shù)據(jù)的分開存儲并且圖片能為其他系統(tǒng)共享,最終選擇設(shè)計一種類似XML的自定義格式來存儲數(shù)據(jù)。
XML數(shù)據(jù)是基于標記語言的,也是可擴展的。下面作詳細說明。
1 自定義XML數(shù)據(jù)類型的定義與使用
這樣可以直接讀取某個層次的標記的內(nèi)容。
類似地,可以編寫函數(shù)WriteXml、ToRTF、ToTxt等。由于篇幅的原因,這里不再給出具體的代碼。
2 自定義XML數(shù)據(jù)在中醫(yī)藥數(shù)據(jù)庫中的應(yīng)用
數(shù)據(jù)定義的形式可以根據(jù)實際需求來設(shè)定,這樣的可調(diào)數(shù)據(jù)定義對于中醫(yī)藥數(shù)據(jù)非常有用。中醫(yī)藥的數(shù)據(jù)屬性繁雜,如果用單純的標準數(shù)據(jù)庫,數(shù)據(jù)冗余可能很大,數(shù)據(jù)訪問也可能出現(xiàn)很多不便之處。
研究發(fā)現(xiàn),自定義的XML中醫(yī)藥數(shù)據(jù)庫可以有以下方面的應(yīng)用:
1)轉(zhuǎn)換成其他標準XML格式
由于本身就是類XML格式,轉(zhuǎn)換起來比較方便。例如轉(zhuǎn)換成Dbf導(dǎo)出的XMl格式,數(shù)據(jù)很容易轉(zhuǎn)成Dbf格式。
同樣轉(zhuǎn)換成HTML格式也很容易,對于系統(tǒng)來數(shù),可以輕松發(fā)布成網(wǎng)頁形式。
2)轉(zhuǎn)換成Word文檔
通過getsXml等函數(shù),可以隨意抽取數(shù)據(jù)組成RTF 文檔、word文檔等,當(dāng)然也可以利用Office VBA轉(zhuǎn)換成PDF等其他格式。
數(shù)據(jù)格式轉(zhuǎn)成Word等文檔的意義在于使得數(shù)據(jù)更加通用,更加接近桌面,而不像其他專業(yè)的數(shù)據(jù)庫離用戶很遠。
3)易于存儲特殊數(shù)據(jù)
很多中藥的相關(guān)文字來自醫(yī)古文,其中很多字也是字庫沒有的。由于自定義XM數(shù)據(jù)的靈活性,可以以圖代字、造字等。
例如在前面的數(shù)據(jù)定義里面增加一個屬性:
在讀name屬性時,判斷是否有ExtraName子屬性即可。define.jpg就是圖形實現(xiàn)的造字。
3 總結(jié)
XML數(shù)據(jù)格式是目前數(shù)據(jù)格式中非常重要的一種。對于中醫(yī)藥數(shù)據(jù)來說,有其特殊的應(yīng)用價值,本文在研究過程中發(fā)現(xiàn),自定義的格式如果設(shè)置合理,形式靈活,可以表達很多復(fù)雜的中醫(yī)藥數(shù)據(jù)。另外,在表達中醫(yī)處方上,自定義XML格式也可以得到特殊的應(yīng)用,這也是本文需要繼續(xù)研究的方向。
參考文獻:
[1] 劉洪星,盧炎生. XML文檔和XML數(shù)據(jù)庫的集成化建模架構(gòu)[J]. 武漢理工大學(xué)學(xué)報,2005(8).
[2] 馮建華,錢乾, 廖雨果,李國良,塔娜, 周立柱. 純XML數(shù)據(jù)庫研究綜述[J]. 計算機應(yīng)用研究. 2006(6).
[3] 談子敬,陳宇達,施伯樂. 基于模式的XML文檔關(guān)系數(shù)據(jù)庫存儲[J]. 小型微型計算機系統(tǒng),2003(7).
[4] 馮建華. 純XML數(shù)據(jù)庫管理系統(tǒng)[J]. 計算機教育, 2007(9).
[5] 李亞偉,段會川. XML數(shù)據(jù)庫技術(shù)[J]. 山東師范大學(xué)學(xué)報(自然科學(xué)版), 2005(1).
[6] 王文義,李陽陽. 純XML數(shù)據(jù)庫的原理分析及其應(yīng)用[J]. 計算機工程與應(yīng)用,2004(10).