【技术实现步骤摘要】
相关申请本申请与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命令嵌入通常使得不可能打开初始工具中的文件。这意味着,如果希望在想得到的输出文件中 ...
【技术保护点】
一种修改源数据结构的方法,包括: 在具有至少一个数据节点的源数据结构中识别用以修改所述源数据结构的至少一条指令,所述至少一个数据节点包括所述至少一条指令; 解析所述至少一条指令;及 根据所述至少一条指令修改所述源数据结构,以生成修改的源数据结构。
【技术特征摘要】
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[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。