论文部分内容阅读
XML(eXtensible Markup Language)是W3C定义的一种标记语言,目前已被广泛用于电子商务、B2B通信、企业信息集成和Web服务等应用中,成为网络环境下组织、存储和交换信息的基本方式之一。随着XML应用的范围越来越广,对于XML解析的性能要求也越来越高。
本文在已有的ONCE XML Parser的基础上,研究了基于DTD(DocumentType Definition)的有效性验证和XML查询语言的特点,实现了支持基于DTD的有效性验证和遵循XML Path Language1.0规范的文档查询功能的ONCE XMLProcessor1.0。在设计上,ONCE XML Processor1.0采用了轻量级系统架构和有效实用的数据结构和算法,使系统具有良好的可配置性和可扩展性。同时,ONCEXML Processor1.0在系统结构、实现流程和语言层级等多个方面进行了性能优化,通过采用基于统计规律的策略、优化的自动机实现和合理的资源分配等措施,提高了系统的性能。
ONCE XML Processor1.0的有效性验证完全通过了W3C提供的XML/API兼容性测试,针对两千多个XML测试文档,我们的测试程序自动地测试ONCEXML Processor1.0中对有效性验证的处理是否符合XML规范。基于SUN提供的XML Test1.1测试包,ONCE XML Processor1.0中的有效性验证性能比Xerces2.9.0和Woodstox3.2.0平均高出40%左右。同时,ONCE XML Processor1.0的文档查询实现也通过了规范的功能正确性测试,性能较Xalan-J-2.7.0均快2倍以上。这说明,ONCE XML Processor1.0在保证功能完整的情况下,还具有高效的XML文档处理性能。