[发明专利]基于文档模式的知识的文档合并的方法和系统无效
申请号: | 201310031140.0 | 申请日: | 2013-01-28 |
公开(公告)号: | CN103226558A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | M·尼古拉;M·萨姆兰德 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 文档 模式 知识 合并 方法 系统 | ||
技术领域
本发明的实施例涉及文档的合并,更特别地,涉及以符合目标XML文档的模式的方式基于更新文档的内容(包含修改的目标文档数据)更新目标扩展标记语言(XML)文档内的信息。
背景技术
XML模式经常用于限定XML文档的需要的格式和结构。XML文档的更新或修改可表示为更新消息或文档。更新文档可被利用以修改相应的现有或目标XML文档,并且,可包含目标文档中的要素/属性的新值和/或要被插入目标文档中的新的要素、属性或文档片段。另外,更新文档可标记(flag)用于从目标文档删除的要素、属性或文档片段。
当合并更新文档和目标文档时,该合并可包含将来自更新文档的要素插入目标文档中,需要以修改的目标文档符合给定的XML模式以保持数据完整性的方式应用所有的对于目标文档的修改。确定用于修改的目标文档中的相应的插入位置不是轻微的任务,并且需要保持符合XML模式。
发明内容
根据本发明的一个实施例,一种系统合并文档,并且该系统包括包含至少一个处理器的计算机系统。该系统接收包含根据由模式信息限定的文档模式布置的目标文档的一个或更多个更新的更新文档。更新信息包含到文档模式内的节点的一个或更多个路径,并且被检查以识别适于更新的路径。根据模式信息向目标文档应用来自与合适的路径相关的更新文档的更新,以产生符合文档模式的经更新的文档。本发明的实施例还包括用于以上述的基本上相同的方式合并文档的方法和计算机程序产品。
附图说明
图1是供本发明的实施例使用的示例性的计算环境的示图。
图2是根据本发明的实施例的用于处理信息以合并更新文档与目标文档的示图。
图3是根据本发明的实施例的根据目标文档的XML模式基于更新文档内的内容更新目标XML文档的例子。
图4A~4B是示出根据本发明的实施例的用新的或附加的信息更新目标文档的方式的过程流程图。
图5是示出根据本发明的实施例的关于去除信息更新目标文档的方式的过程流程图。
具体实施方式
本发明的实施例涉及合并XML文档,或者,换句话说,涉及基于更新文档的内容更新目标文档。合并可导致目标文档中的值被更新、新的要素被插入目标文档中并且/或者从目标文档删除现有的要素。通过XML模式的知识执行本发明的实施例的合并操作。这使得经更新的目标文档中的要素的次序和嵌套能够符合XML模式并使得新的要素能够在由XML模式限定的它们的正确的位置上被插入目标文档中,由此在合并操作之后保持数据完整性并避免目标文档的昂贵的重新验证,等等。并且,本发明的实施例的合并操作完全被自动化(不需要人交互作用以完成文档的合并),由此减少错误、提高效率并使得能够扩展到大量的并行的合并操作。
并且,本发明的实施例可将Δ消息的形式的更新文档合并成目标文档。Δ消息是仅包含用于目标文档的变化的特殊类型的更新文档。Δ消息一般表示与目标文档相同的结构,但不包含应保持不变的文档部分。这使得更新文档能够远小于目标文档。因此,即使更新文档不代表目标文档的完整的新的版本,本发明的实施例也可适应更新文档。
另外,本发明的实施例的合并操作是可定制化的,并使得管理员或其它用户能够规定更新文档的适于修改目标文档的部分。并且,合并操作使用XML模式的表格表示,以提高效率。该表格表示可通过关系数据库中的表格和索引被实现,并使得能够直接访问模式中的任意的点(没有XML解析或遍历)。并且,合并操作使得能够在没有XML解析的情况下更新目标文档。
因此,本发明的实施例能够提供根据XML模式的XML文档的合并以保持经更新的文档的有效性并能够将小的Δ消息合并成较大的目标文档。本发明的实施例可产生在一次执行中向目标文档应用所有的需要的变化的单一更新语句。在实施例中,可在本地XML数据库中执行该更新语句,由此避免目标文档的解析。另外,在不需要来自用户的手动干预的情况下执行合并操作。
在图1中示出供本发明的实施例使用的示例性的环境。特别地,该环境包含一个或更多个服务器系统10(例如,数据库系统服务器、中间件或应用服务器等)和一个或更多个客户端或最终用户系统14。服务器系统10和客户端系统14可相互远离并在网络12上通信。可通过任意数量的任何适当的通信介质(例如,广域网络(WAN)、局域网络(LAN)、因特网、内联网等)实现网络。作为替代方案,服务器系统10和客户端系统14可相互处于本地上,并且通过任何适当的本地通信介质(例如、局域网络(LAN)、硬接线、无线链接、内联网等)通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310031140.0/2.html,转载请声明来源钻瓜专利网。