一种数据替换方法及系统的制作方法_3

文档序号:9865562阅读:来源:国知局
在与待替换文档名称相同的旧值文档;替换模块包括:第一替换模块,用于当旧值文档存在时,将待替换文档替换旧值文档;插入模块包括:第一插入模块,用于当旧值文档不存在时,在目标容器中插入待替换文档。
[0092]可选地,该数据替换系统,还包括:
[0093]创建模块,用于创建并命名存储文档的容器,将不同类型的文档存储于对应的容器中。
[0094]可选地,该查询模块还包括:第二查询模块,用于查找待替换节点的目标路径,目标路径根据路径表达式计算得出;该检测模块还包括:第二检测模块,用于检测目标路径处是否存在旧值节点;替换模块还包括:第二替换模块,用于当旧值节点存在时,将待替换节点替换旧值节点;插入模块还包括:第二插入模块,用于当旧值节点不存在时,判断是否接收到插入指令,若接收到插入指令将待替换节点插入至目标路径处;若未接收到插入指令,则发送报错信息。
[0095]可选地,该查询模块还包括:第三查询模块,用于查找待替换节点属性的目标路径;该检测模块还包括:第三检测模块,用于检测目标路径处是否存在与待替换节点属性名称一致的旧值节点属性,替换模块还包括:第三替换模块,用于当旧值节点属性存在时,将待替换节点属性替换旧值节点属性,插入模块还包括:第三插入模块,用于当旧值节点属性不存在时,判断是否接收到插入指令,若接收到插入指令,将待替换节点属性插入至目标路径处;若未接收到插入指令,则发送报错信息。
[0096]以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。
【主权项】
1.一种数据替换方法,应用于XML数据库,其特征在于,包括: 查找待替换数据的目标地址; 检测所述目标地址上是否存在与所述待替换数据名称相同的旧值数据; 若所述目标地址上存在所述旧值数据,将所述待替换数据替换所述旧值数据; 若所述目标地址上不存在所述旧值数据,将所述待替换数据插入至所述目标地址。2.根据权利要求1所述的数据替换方法,其特征在于,在所述查找待替换数据的目标地址的步骤之前还包括: 获取所述待替换数据的目标地址信息,根据所述目标地址信息查找所述目标地址。3.根据权利要求1或2所述的数据替换方法,其特征在于,当所述待替换数据的类型为文档时,所述数据替换方法包括: 查找待替换文档的目标容器; 检测所述目标容器中是否存在与所述待替换文档名称相同的旧值文档; 当所述旧值文档存在时,将所述待替换文档替换所述旧值文档; 当所述旧值文档不存在时,在所述目标容器中插入所述待替换文档。4.根据权利要求3所述的数据替换方法,其特征在于,在所述查找待替换文档的目标容器的步骤之前还包括: 创建并命名存储文档的容器,将不同类型的文档存储于对应的容器中。5.根据权利要求4所述的数据替换方法,其特征在于,所述待替换文档的类型包括XML文件、服务器端存在的文件或/和客户端存在的文件。6.根据权利要求1或2所述的数据替换方法,其特征在于,当所述待替换数据的类型为节点时,所述数据替换方法包括: 查找待替换节点的目标路径,所述目标路径根据路径表达式计算得出; 检测所述目标路径处是否存在旧值节点; 当所述旧值节点存在时,将所述待替换节点替换所述旧值节点; 当所述旧值节点不存在时,判断是否接收到插入指令,若接收到插入指令将所述待替换节点插入至所述目标路径处;若未接收到插入指令,则发送报错信息。7.根据权利要求6所述的数据替换方法,其特征在于,所述待替换节点包括:XML路径表达式片段或XML片段。8.根据权利要求1或2所述的数据替换方法,其特征在于,当所述待替换数据的类型为节点属性时,所述数据替换方法包括: 查找待替换节点属性的目标路径; 检测所述目标路径处是否存在与待替换节点属性名称一致的旧值节点属性, 当所述旧值节点属性存在时,将所述待替换节点属性替换所述旧值节点属性, 当所述旧值节点属性不存在时,判断是否接收到插入指令,若接收到插入指令,将所述待替换节点属性插入至所述目标路径处;若未接收到插入指令,则发送报错信息。9.一种数据替换系统,应用于XML数据库,其特征在于,包括: 查询模块,用于查找待替换数据的目标地址; 检测模块,用于检测所述目标地址上是否存在与所述待替换数据名称相同的旧值数据; 替换模块,用于当所述目标地址上存在所述旧值数据时,将所述待替换数据替换所述旧值数据; 插入模块,用于当所述目标地址上不存在所述旧值数据时,将所述待替换数据插入至所述目标地址。10.根据权利要求9所述的数据替换系统,其特征在于,还包括: 获取模块,用于获取所述待替换数据的目标地址信息,根据所述目标地址信息查找所述目标地址。11.根据权利要求9或10所述的数据替换系统,其特征在于, 所述查询模块包括:第一查询模块,用于查找待替换文档的目标容器; 所述检测模块包括:第一检测模块,用于检测所述目标容器中是否存在与所述待替换文档名称相同的旧值文档; 所述替换模块包括:第一替换模块,用于当所述旧值文档存在时,将所述待替换文档替换所述旧值文档; 所述插入模块包括:第一插入模块,用于当所述旧值文档不存在时,在所述目标容器中插入所述待替换文档。12.根据权利要求11所述的数据替换系统,其特征在于,还包括: 创建模块,用于创建并命名存储文档的容器,将不同类型的文档存储于对应的容器中。13.根据权利要求9或10所述的数据替换系统,其特征在于, 所述查询模块还包括:第二查询模块,用于查找待替换节点的目标路径,所述目标路径根据路径表达式计算得出; 所述检测模块还包括:第二检测模块,用于检测所述目标路径处是否存在旧值节点;所述替换模块还包括:第二替换模块,用于当所述旧值节点存在时,将所述待替换节点替换所述旧值节点; 所述插入模块还包括:第二插入模块,用于当所述旧值节点不存在时,判断是否接收到插入指令,若接收到插入指令将所述待替换节点插入至所述目标路径处;若未接收到插入指令,则发送报错信息。14.根据权利要求9或10所述的数据替换系统,其特征在于, 所述查询模块还包括:第三查询模块,用于查找待替换节点属性的目标路径; 所述检测模块还包括:第三检测模块,用于检测所述目标路径处是否存在与待替换节点属性名称一致的旧值节点属性, 所述替换模块还包括:第三替换模块,用于当所述旧值节点属性存在时,将所述待替换节点属性替换所述旧值节点属性, 所述插入模块还包括:第三插入模块,用于当所述旧值节点属性不存在时,判断是否接收到插入指令,若接收到插入指令,将所述待替换节点属性插入至所述目标路径处;若未接收到插入指令,则发送报错信息。
【专利摘要】本发明公开了一种数据替换方法及系统,应用于XML数据库,其中该数据替换方法包括:查找待替换数据的目标地址;检测目标地址上是否存在与待替换数据名称相同的旧值数据;如果目标地址上存在旧值数据,将待替换数据替换旧值数据;如果目标地址上不存在旧值数据,将待替换数据插入至目标地址。本发明的数据替换方法及系统,通过将查询与更新插入合并为一个操作,当需要替换数据时,只需查找到目标地址,检测在该目标地址上是否存在与待替换数据名称相同的旧值数据,如果存在就更新数据,如果不存在就插入数据,这样就减少了一次查找目标地址的操作,可提升系统的处理性能,在一定程度上提高事务并发量。
【IPC分类】G06F17/30
【公开号】CN105630838
【申请号】CN201410643036
【发明人】刘雨洋, 郑程光, 孙伟丰, 罗正海, 李 浩, 刘慧娟
【申请人】北大方正集团有限公司, 北大方正信息产业集团有限公司
【公开日】2016年6月1日
【申请日】2014年11月7日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1