高性能DOM核心和扩展实现研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:hayyangxiong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML(Extensible Markup Language,可扩展标记语言)是由万维网联盟(WorldWide Web Consortium,W3C)定义的一种标记语言,由于其跨平台、与软硬件无关的特性,目前已被广泛用于组织、存储和交换信息。DOM(Document ObjectModel)是目前为止唯一成为W3C正式标准的XML数据表示模型。DOM的特点是将XML文档完全加载到内存中,并组建一棵DOM文档树,用户可以对这棵DOM树进行各种操作。除了DOM核心模型,W3C还定义了DOM Load andSave、DOM Event、DOM Traversal、DOM Range等相关扩展规范,分别规定了DOM文档的加载和序列化、事件触发机制、DOM文档遍历和编辑模型。不少主流的XML编辑器和浏览器都支持部分DOM扩展规范。   本文在已有的DOM解析器OnceDOMParser1.0的基础上研究了DOM解析、操作和序列化的特点,实现了支持DOM Level3 Core、DOM Load and Save、DOMEvents、DOM Traversal和DOM Range规范的OnceDOMProcessor1.0。OnceDomProcessor1.0在存储结构和实现流程等多方面进行了优化设计,提高了系统性能,此外系统设计还使用了大量的设计模式,增强了系统的复用性和可扩展性。   OnceDOMProcessor1.0通过了W3C提供的DOM Level3 Core的API兼容性测试以及Level3 Load and Save API兼容性测试。利用Sun提供的XML Test进行的性能测试表明,OnceDomProcessor1.0比Xerees2.7性能高出28%左右。本文作者还对Load and Save模块进行了性能测试,测试结果表明OnceDOMProcessor1.0的Load and Save部分的性能较Xerces的相应模块分别高出15%和35%左右。这说明OnceDOMProcessor1.0不仅功能完善,而且具有高效的解析性能和序列化性能。
其他文献
缺陷,是导致程序不能正常运行的错误或瑕疵。由于缺陷的存在,使程序运行轻则结果出错,重则崩溃退出,甚至造成人力、物力、财力的重大损失。因此,程序开发者们总是尽可能的避免程序
科学研究和日常生活中,我们经常遇到数据处理的问题,例如图像处理本文分析了当前普遍采用的WebServices技术标准和BPEL工作流规范的特点,在此基础上,根据数据处理任务的特点,考虑
随着IC技术和PCB工艺的发展,信号的周期和上升沿时间变得越来越短,PCB上的器件和导线越来越密集,高速数字设计已突破传统低频电路设计的思路,形成了一套专门的设计流程和规则。高
计算环境的变化是驱动计算技术长期发展的一个重要因素,而计算技术的健康发展需要有与之相适应的计算模式。无线数字通讯网络的迅速发展与便携式计算设备的普及,使得人们离真正
三层交换机是网络中的重要设备,对三层交换机的研究开发对网络的发展有着相当重要的作用。Ipv6正在世界范围内逐步得到实施并且日益完善,支持Ipv6协议的三层交换机逐渐成为网络
P2P技术近几年来发展迅速,在文件共享、即时通讯、多媒体传播、信息检索、网络游戏等众多领域都有广泛的应用。P2P系统中的节点共享彼此的资源,包括计算能力、存储空间、网络带
近年来,基于生物特征的身份识别技术取得了快速发展,手写笔迹鉴别技术是其中的重要研究方向,已经引起越来越多人的重视。文本独立笔迹鉴别技术因为其安全性高、普适性强、样本采
P2PSIP采用结构化对等网络技术DHT支持标准信令协议SIP,具有良好的可扩展性、可靠性和经济性,在网络电话、即时通信、在线游戏等应用领域非常有竞争优势,应用前景非常广阔。然而
随着网络的发展和电子邮件的普及,垃圾邮件的数目飞速增长。大量涌现出来的垃圾邮件,不仅耗费了大量网络带宽和计算机时间空间开销,而且对用户的正常工作造成了严重的干扰。为了
伴随着计算技术的发展,在实际应用需求的推动下,数值计算得到了长足进步。数值软件尤其是并行数值软件是当前数值计算应用的关键环节。日益增多的大规模、复杂实际应用问题,对数