修改XML数据结构的软件、系统和方法技术方案

技术编号:2824945 阅读:299 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述了修改可扩展标记语言(XML)文件的方法、系统和软件。首先,提供了具有包括至少一条修改所述XML文件的指令的至少一个数据节点的XML文件。解析该XML文件以识别修改指令,并且根据所述至少一条指令修改所述XML文件,以生成修改的XML文件。

【技术实现步骤摘要】
相关申请本申请与2007年3月8日提交、麦克·弗里德曼(Michel Friedman)的名称为“基于第二树数据结构变换和添加内容到模板树数据结构的方法和系统”的第60/905,626号美国临时专利申请相关,并要求其优先权,该专利申请的公开内容并入本文作为参考。
本专利技术一般涉及信息处理,更具体地,涉及修改XML文件和从XML生成报表的软件、系统和方法。
技术介绍
可扩展标记语言(XML)是在不同系统和应用之间交换信息的最主要的方法。很多桌面软件产品也支持将应用程序保存为XML和打开应用程序内部的XML文件。为了在系统之间使用XML交换信息,通常有必要将XML文件从输出应用程序所使用的格式转换为输入应用程序所使用的格式。进行此转换的主要方法是XSL。XSL是从XML文件提取内容并使用该内容生成新的XML文件的语言。一个建立XSL文件的普通方法是模仿想得到的输出的XML文件的结构,以及添加另外的XML元素作为详细说明如何从单独的XML文件提取和合并数据的指令。使用标准的XML编辑器或XSL工具创建XSL文件是困难的,并且要求程序员对XSL、目标XML格式和源文件的XML格式有很深的了解。很多诸如办公软件使用的XML格式是复杂的,并且如果目的是产生这些格式的输出,则很难使用。修改这些格式以使XSL命令嵌入通常使得不可能打开初始工具中的文件。这意味着,如果希望在想得到的输出文件中进行小的修改-->(例如,用以生成具有以红色代替蓝色的特殊数据的Microsoft Word文档),则必须要么手动修改描述输出文档格式的XML(这对专门人员也是困难和容易出错的任务),要么返回到没有任何XSL指令的初始模板,在初始工具(即,Microsoft Word)中进行想要的修改,保存文件,然后将所有的XSL命令添加回正确的地方。这个后面的处理也很困难和容易出错。因此,存在对下面方式的需要:使用其它程序可见的指令容易地创建基于已有XML文件的XSL文件作为用户数据,并且不影响在产生初始文件的软件工具中打开和修改文件。
技术实现思路
根据示例性实施方案,计算机可读介质包括指令,当由处理器读取时,所述指令执行修改可扩展标记语言(XML)文件的步骤,所述步骤包括:在具有包括至少一条修改XML文件的指令的至少一个数据节点的XML文件中,识别所述至少一条指令;解析所述至少一条指令;以及根据所述至少一条指令修改XML文件,以生成修改的XML文件。根据另一个示例性实施方案,修改具有包括修改XML文件的至少一条指令的至少一个数据或注释节点的可扩展标记语言(XML)文件的方法包括:在所述XML文件中,识别所述至少一条指令;解析所述至少一条指令;以及根据所述至少一条指令修改XML文件,以生成修改的XML文件。根据另一个示例性实施方案,修改可扩展标记语言(XML)文件的系统包括:数据存储,用于存储具有包括至少一条修改XML文件的指令的至少一个数据节点的XML文件;以及处理器,用于识别和解析所述至少一条指令,然后根据所述至少一条指令修改XML文件,以生成修改的XML文件。根据又一个示例性实施方式,计算机可读介质包括指令,当由处理器读取时,所述指令执行修改源数据结构的步骤,所述步骤包括:在具有包括至少一条修改源数据结构的指令的至少一个数据节点的源-->数据结构中,识别所述至少一条指令;解析所述至少一条指令;以及根据所述至少一条指令修改源数据结构,以生成修改的源数据结构。附图说明附图说明了示例性实施方案,其中:图1描述了根据示例性实施方案修改源XML文件和将修改的XML文件与数据合并的过程图;图2描述了根据示例性实施方案修改源数据结构的系统;图3描述了可与示例性实施方案共用的示例性数据文件;图4示出了与示例性实施方案有关的XML文档的示例性部分;图5为包括处理指令的Word文档,所述处理指令可保存为XML文件,然后由示例性实施方案处理;图6为描述根据示例性实施方案修改XML文档或文件的方法的流程图。具体实施方式以下是参考附图对示例性实施方案的详细说明。不同附图中的相同的附图标记标识相同或相似的单元。并且,以下详细说明不限制本专利技术。本专利技术的范围由所附的权利要求书限定。根据示例性实施方案,一些传统办公软件(诸如Microsoft Office、Open Office、各种HTML创作工具、或能将文件以XML格式保存的其它信息演示工具)被用于设计报表。然后,使用该相同的传统办公软件的用户接口将一条或多条指令添加到该报表,从而从该软件保存的XML文件中将包括这些修改指令。这些修改指令将所保存的源XML文件转换为经处理的XML文件(例如,XSL文件),所述经处理的XML文件能将XML数据文件转换为能由所述办公软件打开的报表。以此方式,熟悉创建基本文字处理文档的终端用户也能设计报表和/或修改已有报表的格式和设计,从而消除大多数需要高度熟练的软件开发人员来修改和定制报表以符合期望的设计或对数据演示进行修改的情况。-->图1描述根据本专利技术修改XML数据结构的示例性实施方案。其中,例如Microsoft Office、Open Office、HTML创作工具或另一信息演示工具的源应用程序100用于生成源XML文件102。源XML文件102包括一条或多条已经被添加至源XML文件102的指令,该指令提供了与如何为特定执行修改源XML文件102有关的信息,例如,以生成具有相对于原始模板的某些变化的报表。将源XML文件102输入到应用程序特定预处理器功能104。应用程序特定预处理器功能104工作,以在考虑嵌入的修改指令前调整源XML文件,例如,从而从不能由特定执行中使用的XSL引擎处理的源XML文件中去除元素,或者将非XML文件转换为XML。将应用程序特定预处理器104对源XML文件102进行的修改传递到数据存储106,用于存储以及随后的恢复,这将在下面说明。一旦源XML文件102已经被预处理,则将其传递到主处理功能108,该主处理功能108解析所述源XML文件,以识别嵌入其中的一条或多条指令,所述指令通知主处理功能108修改源XML文件102的方式。然后,主处理功能108进行所指示的修改,并将得到的修改的XML文件(例如,XSL文件)传递到数据存储106,修改的XML文件保存在数据存储106中直到需要用于本文档来自技高网
...

【技术保护点】
一种修改源数据结构的方法,包括:    在具有至少一个数据节点的源数据结构中识别用以修改所述源数据结构的至少一条指令,所述至少一个数据节点包括所述至少一条指令;    解析所述至少一条指令;及    根据所述至少一条指令修改所述源数据结构,以生成修改的源数据结构。

【技术特征摘要】
US 2007-3-8 60/905,626;US 2008-3-3 12/041,0441.一种修改源数据结构的方法,包括:
在具有至少一个数据节点的源数据结构中识别用以修改所述源数
据结构的至少一条指令,所述至少一个数据节点包括所述至少一条指
令;
解析所述至少一条指令;及
根据所述至少一条指令修改所述源数据结构,以生成修改的源数
据结构。
2.如权利要求1所述的方法,其中所述源数据结构是XML文件。
3.如权利要求2所述的方法,其中所述解析的步骤进一步包括:
从所述至少一条指令解析标签值和XML片段。
4.如权利要求3所述的方法,其中所述修改步骤进一步包括:
将所述XML片段设置在所述XML文件中的位置,所述位置基于
所述标签值确定。
5.如权利要求4所述的方法,其中所述标签值包括围绕属性和数
字n,所述修改步骤进一步包括:
从由所述标签值指定的位置处的节点开始,将所述XML片段设
置在n个兄弟节点周围。
6.如权利要求4所述的方法,其中所述标签值包括内部值,所述
修改步骤进一步包括:
将所述XML片段设置在由所述标签值指定的节点内部。
7.如权利要求4所述的方法,其中所述标签值包括替代值,所述
修改步骤进一步包括:
用所述XML片段替代由所述标签值指定的节点。
8.如权利要求4所述的方法,其中所述标签值包括设定属性值,
所述修改步骤进一步包括:
用所述XML片段替代由所述标签值指定的选定属性的值。
9.如权利要求2所述的方法,其中用以修改所述XML文件的所
述至少一条指令作为用户数据嵌入。
10.如权利要求2所述的方法,其中用以修改所述XML文件的所
述至少一条指令设置在文本节点和注释节点的其中之一中。
11.如权利要求2所述的方法,其中用以修改所述XML文件的所
述至少一条指令使用XPath来指定进行修改的至少一个位置。
12.如权利要求2所述的方法,其中所述XML文件是HTML文
件,用以修改所述XML文件的所述至少一条指令作为文本或注释存
储在所述HTML文件中。
13.如权利要求2所述的方法,其中所述XML文件从Microsoft
Office和Open Office的其中之一保存,使用所述Microsoft Office和
Open Office的其中之一提供的各自的用户接口,创建用以修改所述
XML文件的所述至少一条指令。
14.如权利要求2所述的方法,其中所述修改的XML文件是XSL
文件。
15.如权利要求14所述的方法,进一步包括:
将所述XSL文件应用到所述XML文件,以创建经处理的XML
数据文件。
16.如权利要求15所述的方法,其中所述经处理的XML数据文<...

【专利技术属性】
技术研发人员:溥瑞闻
申请(专利权)人:历派软件开发深圳有限公司
类型:发明
国别省市:94[中国|深圳]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1