发明名称 一种利用XML内存树实现多种文件兼容的方法
摘要 本发明涉及一种利用XML内存树实现多种文件兼容的方法,属于计算机印刷排版技术领域。现有的文件兼容方法大部分是基于二进制流进行文件兼容的,通过对二进制格式进行解析直接生成新格式的文档。如果需要对多种文件进行兼容则需要多个解析模块,并且包含类似的转换代码。本发明所述的方法通过引入XML内存树作为中间结构,然后仅仅对这种XML结构进行兼容。采用本发明所述的方法,可以方便的对多种文档结构进行兼容,同时也能够实现低版本程序对高版本程序制作的文件的兼容。
申请公布号 CN101436185B 申请公布日期 2012.02.01
申请号 CN200710177203.8 申请日期 2007.11.12
申请人 北大方正集团有限公司;北京北大方正电子有限公司 发明人 余忠华;魏超鹏;阎国龙
分类号 G06F17/30(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京天悦专利代理事务所(普通合伙) 11311 代理人 田明;王瑛
主权项 一种利用XML内存树实现多种文件兼容的方法,包括如下步骤:(1)针对当前程序中所有需要保存的数据内容定义一个完整Schema,首先需要分析当前程序中所有需要存储到文档中的数据,按照程序中数据的层次结构定义具有相同层次结构的Schema,以DocRoot节点作为文档的根节点,对于程序中复杂的数据定义为Schema中的一个节点,对于程序中简单的数据定义为Schema中的节点的属性,另外还需要结合数据的语义来最终确定程序中的数据是作为Schema中的节点还是属性;(2)按照步骤(1)中得到Schema定义一系列的数据结构,即对于Schema中的每一个节点定义一个数据结构,对于所有的属性都定义为相应数据结构中的成员变量;(3)将需要兼容的文件转换成步骤(2)中的数据结构,形成一个树型数据结构即XML内存树结构;(4)将步骤(3)中生成的XML内存树结构导入到当前程序中,从而实现文件的兼容。
地址 100871 北京市海淀区成府路298号方正大厦