本发明专利技术的目的在于提供一种基于XML的网络数据传输优化方法,以减少网络带宽的占用并提高传输效率。包括:发送装置选择XML数据文件的划分方法;发送装置根据所选划分方法,将XML数据文件分解为已变更数据对象和未变更数据对象;发送装置计算待传输数据的关联描述信息多叉树;发送装置将所述已变更数据对象队列和所述关联描述信息多叉树发送到接收装置;接收装置根据所述关联描述信息,利用所述已变更数据对象更新原始数据对象集合;接收装置根据所述关联描述信息和更新后的数据对象集合,合成新的XML数据文件。
【技术实现步骤摘要】
【专利摘要】本专利技术的目的在于提供一种基于XML的网络数据传输优化方法,以减少网络带宽的占用并提高传输效率。包括:发送装置选择XML数据文件的划分方法;发送装置根据所选划分方法,将XML数据文件分解为已变更数据对象和未变更数据对象;发送装置计算待传输数据的关联描述信息多叉树;发送装置将所述已变更数据对象队列和所述关联描述信息多叉树发送到接收装置;接收装置根据所述关联描述信息,利用所述已变更数据对象更新原始数据对象集合;接收装置根据所述关联描述信息和更新后的数据对象集合,合成新的XML数据文件。【专利说明】基于XML的网络数据传输方法
本专利技术涉及计算机领域,尤其涉及一种基于XML的网络数据传输方法。
技术介绍
目前,可扩展标记语言(Extensible Markup Language, XML)相对于超文本标 记语言(HyperText Markup language, HTML)而言,只是标准通用标记语言(Standard Generalized Markup language,SGML)衍生出的一种文件格式,XML则丢弃了 SGML的繁 复缺点,继承了可扩展性结构性和可校验性的优势与HTML语言相比,优势主要有以下几方 面: 1,纯文本,具有结构化的通用数据格式。XML使用树形目录结构形式,可以自行定 义文字标签并指定元素间的关系,它只是一份静态的文本文件,几乎任何工具都可以创建 和编辑XML,使用简单。支持XML使用的是公开、非专有格式,允许不同专业开发与自己特定 领域有关的标记语言,不受版权、专利、商业秘密等知识产权的限制。XML的开放性决定了它 可成为异质系统之间进行交流的媒介,各系统只要装有XML解析工具,便可理解以XML为中 介由其它系统传送的信息并加以利用,而不用考虑对方的信息格式和使用特殊的软件而完 成跨平台的交流。 2, XML采用结构化的方式描述数据本身,用CSS可扩展样式表语言(Extensible Stylesheet Language,XSL)和扩展样式表转换语言(Extensible Stylesheet Language Transformation, XSLT)来控制数据的显示,支持用户用丰富的样式显示数据。 3,使用XML可以将来自不同数据源的数据以XML统一格式进行发送和接收,接收 方根据XML数据的Schema,可以使用本地软件对数据进行解析和进一步处理。XML文档的 D0M模型允许使用脚本或其他程序设计语言来处理文档中的数据,使数据转换传输具有灵 活性。 但是,在实际的工程工业领域,有时会带来效率问题。因为XML文件的完整性和行 业数据的特殊性,在传输XML格式数据时可能伴随着大量"无用数据"的传输。例如在一个 C/S架构的电子商务系统中,当用户在客户端修改一份XML数据文件时,需要上传至服务器 并由服务器通知其它用户做相应的更新时。如果XML数据文件整体传输,不论客户端用户 修改多少内容,都需要把整个文件上传至服务器并由服务器转发至其它客户端。这往往不 仅影响传输效率,而且会浪费许多资源。因为修改的数据量占整体数据量的比例往往很低, 所以造成大量未修改数据的重复传输。这是工程领域利用XML文件数据交换存在的普遍问 题。特别是当文件较大、用户操作频繁且需要同步更新大量用户时,这种问题就十分突出, 甚至会影响系统的实用性。 有鉴于上述的缺陷,本设计人,积极加以研究创新,以期创设一种新型结构的基于 XML的网络数据传输方法,使其更具有产业上的利用价值。
技术实现思路
为解决上述技术问题,本专利技术的目的在于提供一种基于扩展标记语言(XML)的网 络数据传输优化方法,以减少网络带宽的占用并提高传输效率。 本专利技术的基于XML的网络数据传输方法,包括: 发送装置选择XML数据文件的划分方法; 发送装置根据所选划分方法,将XML数据文件分解为已变更数据对象和未变更数 据对象; 发送装置计算待传输数据的关联描述信息多叉树; 发送装置将所述已变更数据对象队列和所述关联描述信息多叉树发送到接收装 置; 接收装置根据所述关联描述信息,利用所述已变更数据对象更新原始数据对象集 合; 接收装置根据所述关联描述信息和更新后的数据对象集合,合成新的XML数据文 件。 进一步的,在所述发送装置选择XML数据文件的分解方式之前,还包括:发送装置 计算XML数据文件的数据有效比值,如果数据有效比值高于阈值时,则直接传输整个数据 文件,否则发送装置选择XML数据文件的分解方式。 进一步的,划分方法包含了分解方式和分解粒度,所述分解粒度包含了以行业数 据模型标准提供XML Schema或文档类型定义DTD文档为基础的分解粒度。 借由上述方案,本专利技术至少具有以下优点: 依托行业数据模型,根据行业知识和XML规范将XML数据文件分解为一组逻辑相 关的数据对象进行传输,减少无用数据的传输量,从而提高网络传输数据效率,是一种简 单、实用的优化技术。特别是对于传输数据量大、交互次数多而修改数据量较小的典型工程 应用, 上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段, 并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。 【专利附图】【附图说明】 图1是本专利技术基于XML的网络数据传输方法的流程示意图。 【具体实施方式】 下面结合附图和实施例,对本专利技术的【具体实施方式】作进一步详细描述。以下实施 例用于说明本专利技术,但不用来限制本专利技术的范围。 首先介绍一下本专利技术中用到几个必要的概念。 有效传输数据是指XML数据文件进行网络数据交换时必须传输的XML元素,包括 标签、标签属性以及元素值。 无效传输数据是指XML数据文件进行网络数据交换时不必传输却由于其它原因 仍须传输的XML元素,包括标签、标签属性以及元素值。 XML行业数据传输的数据有效比为:De=有效传输数据的体积/XML数据文件的体 积。 XML行业数据传输的数据无效比为:Di =无效传输数据的体积/XML数据文件的体 积=1-数据有效比。 数据有效比和数据无效比反映了 XML数据文件的变化程度。数据有效比越低,表 明数据变化相对整个文件体积越少。如果不采用本专利技术的数据传输方法,则传输的无用数 据比例越高。 本专利技术主要采用XML作为用户的数据交互格式标准,这样可以充分利用XML的易 用性和通用性。当用户修改XML数据并需要传送到其他节点以保持一致性时,不直接传送 整个XML数据文件,而是首先参考行业知识和XML规范,以行业数据逻辑关联为依据,将XML 数据文件分解成粒度更小的数据对象集合。然后确定修改的影响范围,将数据对象分为已 变更数据对象队列和未变更数据对象队列。最后向其他网络节点发送已变更数据对象队 列。其他节点在接收已变更数据对象队列后,替换原始数据对象集合中的相应部分。再将 更新后的数据对象集合成为XML文件,并展示由给用户。 参见图1所示,一种基于XML的网络数据传输方法,包括: 步骤101 :发送装置计算XML数据文件的数据有效比值,如果数本文档来自技高网...
【技术保护点】
一种基于XML的网络数据传输方法,其特征在于,包括:发送装置选择XML数据文件的划分方法;发送装置根据所选划分方法,将XML数据文件分解为已变更数据对象和未变更数据对象;发送装置计算待传输数据的关联描述信息多叉树;发送装置将所述已变更数据对象队列和所述关联描述信息多叉树发送到接收装置;接收装置根据所述关联描述信息,利用所述已变更数据对象更新原始数据对象集合;接收装置根据所述关联描述信息和更新后的数据对象集合,合成新的XML数据文件。
【技术特征摘要】
【专利技术属性】
技术研发人员:汪祖民,王阳,
申请(专利权)人:大连大学,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。