XML应用与XGen实战
如今似乎任何的软件开发都离不开XML技术支持,在图形图像、数据库、加密安全、软件工程、网络教育、电子商务、语音技术上都有XML施展拳脚的地方,XML应用大潮已经来临。XML工作小组创始会员C.M. Sperberg-McQueen认为:“XML最大的影响在于XML软件大量兴起:XML剖析器、XML程序语言库、XSLT处理器、XSL FO处理器、数据库接受XML—不只如此,还有网络浏览器也接受XML。”也正因为如此,IBM、微软、SUN、惠普、Oracle等大公司纷纷进入这个市场。
在学会了XGen等对象绑定工具后,相信大家已经是跃跃欲试,希望立刻用XGen来实战一下,体验一下XML对象绑定的优势。下面就介绍一下我经常用到的XML应用。
1. XML配置文件
每个系统可能都需要或大或小的配置文件,通过配置文件来初始化系统的参数,好处不用详细介绍了。一般配置文件的格式有以下种:
1. window系统中ini格式文件和Java语言中使用的Properties文件
2. XML格式的文件
3. 其他格式文件
第一种类型的配置文件是纯文本文件,基本采用“key = value”的格式来记录各种参数,便于手工书写和阅读。
基于XML Schema的XML文件易于阅读,并且能非常好的显示各个元素之间的层次关系和约束关系。相对于ini文件格式使用xml格式的配置文件有以下优点:
1.1. 配置具有层次性
1.2. 取值有效性检查
1.3. 支持链表,枚举,复杂数据类型
1.4. 配置文件可以嵌套
1.5. 结合XML Spy 等XML编辑工具编辑配置文件十分便捷
1.6. 存在大量第三方的XML对象绑定工具,并且功能强大、开发便捷。如Java语言版的XGen、JAXB,C++版工具 XBind
现在就使开始实践使用XML作为程序使用的配置文件吧。
1.1. 设计XSD文件(XML Schema)
XGen需要编译的是XSD文件,XSD文件是用来描述指定类型的XML文件的大纲文件,是个纯文本文件。通过本文编辑工具就可以手工创建、编辑XSD文件,但是通过一些XML编辑工具可以事半功倍的完成XSD编写工作。我也用过一些XML编辑工具,但是只有XML SPY的功能最强大,并且使用非常方便。
XML Spy 的一些特性:
l 在编辑XML、XSD等文件时具有提示输入功能,可以非常方便的选择。
l 同时具有XML文件合法性校验功能,可以判断Element值的取值是否符合schema的定义。
l 支持DTD和XSD互转
l 提供XSD的样例XML实例文件功能
补充:Jsp教程,Jsp/Servlet开发工具