【技术实现步骤摘要】
本专利技术属于计算机印刷排版
,具体涉及一种利用XML内存树实现多种文件兼容的方法。
技术介绍
随着计算机软件的发展,许多的软件都不可避免的进行不断的升级,有些是一些对文件结构影响不大的变更,有些却是根本的变化。由于软件升级过程中需要兼容早期版本制作的文件。所谓文件兼容,是指使用当前程序能够打开第三方程序或者该程序早期版本制作的文件,以保障用户对已有资源的可重用性。目前的文件兼容的方法主要是:基于二进制流进行文件兼容的,通过对二进制格式进行解析直接生成新格式的文档。如果需要对多种文件进行兼容则需要多个解析模块,并且包含类似的转换代码。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的是提供一种可以方便地对多种文档结构进行兼容,同时也能够实现低版本程序对高版本程序制作的文件的进行兼容的方法。为达到以上目的,本专利技术采用的技术方案是:一种利用XML内存树实现多种文件兼容的方法,包括如下步骤:(1)针对当前程序中所有需要保存的数据内容定义一个完整Schema;(2)按照步骤(1)中得到Schema定义一系列的数据结构,即对于Schema中的每一个节点定义一 ...
【技术保护点】
一种利用XML内存树实现多种文件兼容的方法,包括如下步骤: (1)针对当前程序中所有需要保存的数据内容定义一个完整Schema; (2)按照步骤(1)中得到Schema定义一系列的数据结构,即对于Schema中的每一个节点定义一 个数据结构,对于所有的属性都定义为相应数据结构中的成员变量; (3)将需要兼容的文件转换成步骤(2)中的数据结构,形成一个树型数据结构即XML内存树结构; (4)将步骤(3)中生成的XML内存树结构导入到当前程序中,从而实现文件 的兼容。
【技术特征摘要】
1.一种利用XML内存树实现多种文件兼容的方法,包括如下步骤:(1)针对当前程序中所有需要保存的数据内容定义一个完整Schema;(2)按照步骤(1)中得到Schema定义一系列的数据结构,即对于Schema中的每一个节点定义一个数据结构,对于所有的属性都定义为相应数据结构中的成员变量;(3)将需要兼容的文件转换成步骤(2)中的数据结构,形成一个树型数据结构即XML内存树结构;(4)将步骤(3)中生成的XML内存树结构导入到当前程序中,从而实现文件的兼容。2.如权利要求1所述的一种利用XML内存树实现多种文件兼容的方法,其特征是:步骤(1)中定义一个完整的Schema,首先需要分析当前程序中所有需要存储到文档中的数据,按照程序中数据的层次结构定义具有相同层次结构的Schema,以DocRoot节点作为文档的根节点,对于程序中复杂的数据定义为Schema中的一个节点,对于程序中简单的数据定义为Schema中的节点的属性,另外还需要结合数据的语义来最终确定程序中的数据是作为Schema中的节点还是属性。3.如权利要求2所述的一种利用XML内存树实现多种文件兼容的方法,其特征是:步骤(3)中,如果要兼容Office文件,则利用微软提供的API函数把Office文档中的各个部分转换生成步骤(2)中的各个数据结构,同时将各个对象挂接到各自所属的父节点之下,形成一棵XML内存树结构。4.如权利要求2所述的一种利用XML内存树实现多种文件兼容的方法,其特征是:步骤(3)中,如果要兼容早期版本的历史文件,则先把这种历史文件按照自己的数据格式直接输出一个XML文件,然后通过DOM和XSLT技术把这个XML文件转换...
【专利技术属性】
技术研发人员:余忠华,魏超鹏,阎国龙,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。