丁亚涛
摘要:XML数据格式是目前数据格式中非常重要的一种。对于中医药数据来说,有其特殊的应用价值。该文尝试自定义多种XML数据格式并通过数据格式转换等应用试图找到其应用价值。在研究过程中发现,自定义的格式如果设置合理,形式灵活,可以表达很多复杂的中医药数据。
关键词:XML;中医药;数据类型
中图分类号: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
用于存储的数据格式有很多,经常用到的数据从普通文本、文件式文档、数据库等。由于开发的需要,一种有特点的自定义XML数据类型可能更适合系统。
笔者在研究和开发一种中药数据库系统时,尝试用多种格式存储数据。为了实现图片和文本数据的分开存储并且图片能为其他系统共享,最终选择设计一种类似XML的自定义格式来存储数据。
XML数据是基于标记语言的,也是可扩展的。下面作详细说明。
1 自定义XML数据类型的定义与使用
这样可以直接读取某个层次的标记的内容。
类似地,可以编写函数WriteXml、ToRTF、ToTxt等。由于篇幅的原因,这里不再给出具体的代码。
2 自定义XML数据在中医药数据库中的应用
数据定义的形式可以根据实际需求来设定,这样的可调数据定义对于中医药数据非常有用。中医药的数据属性繁杂,如果用单纯的标准数据库,数据冗余可能很大,数据访问也可能出现很多不便之处。
研究发现,自定义的XML中医药数据库可以有以下方面的应用:
1)转换成其他标准XML格式
由于本身就是类XML格式,转换起来比较方便。例如转换成Dbf导出的XMl格式,数据很容易转成Dbf格式。
同样转换成HTML格式也很容易,对于系统来数,可以轻松发布成网页形式。
2)转换成Word文档
通过getsXml等函数,可以随意抽取数据组成RTF 文档、word文档等,当然也可以利用Office VBA转换成PDF等其他格式。
数据格式转成Word等文档的意义在于使得数据更加通用,更加接近桌面,而不像其他专业的数据库离用户很远。
3)易于存储特殊数据
很多中药的相关文字来自医古文,其中很多字也是字库没有的。由于自定义XM数据的灵活性,可以以图代字、造字等。
例如在前面的数据定义里面增加一个属性:
在读name属性时,判断是否有ExtraName子属性即可。define.jpg就是图形实现的造字。
3 总结
XML数据格式是目前数据格式中非常重要的一种。对于中医药数据来说,有其特殊的应用价值,本文在研究过程中发现,自定义的格式如果设置合理,形式灵活,可以表达很多复杂的中医药数据。另外,在表达中医处方上,自定义XML格式也可以得到特殊的应用,这也是本文需要继续研究的方向。
参考文献:
[1] 刘洪星,卢炎生. XML文档和XML数据库的集成化建模架构[J]. 武汉理工大学学报,2005(8).
[2] 冯建华,钱乾, 廖雨果,李国良,塔娜, 周立柱. 纯XML数据库研究综述[J]. 计算机应用研究. 2006(6).
[3] 谈子敬,陈宇达,施伯乐. 基于模式的XML文档关系数据库存储[J]. 小型微型计算机系统,2003(7).
[4] 冯建华. 纯XML数据库管理系统[J]. 计算机教育, 2007(9).
[5] 李亚伟,段会川. XML数据库技术[J]. 山东师范大学学报(自然科学版), 2005(1).
[6] 王文义,李阳阳. 纯XML数据库的原理分析及其应用[J]. 计算机工程与应用,2004(10).