可扩展标记语言文档管理请求方法和管理方法及相关设备技术

技术编号:3544589 阅读:170 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种可扩展标记语言文档管理请求方法,客户端将需要被移动的节点的原位置和目标位置通过一条节点移动请求发送给服务端,服务端在确定为节点移动请求时执行相应的移动操作。本发明专利技术还提供相应的可扩展标记语言文档管理方法以及可扩展标记语言文档管理客户端和可扩展标记语言文档管理服务器。由于本发明专利技术方案的客户端只发送一条信令来进行移动操作,过程简单,时延小;并且,即便服务器对该信令接收失败或出错,也不会导致所保存的数据出现异常情况,提高了数据操作的可靠性。

【技术实现步骤摘要】

本专利技术涉及信息管理
,具体涉及可扩展标记语言(XML:eXtensible Markup Language)文档管理请求方法和相应的XML文档管理方法以及XML文档管理客户端和XML文档管理服务器。
技术介绍
XML是一套定义语义标记的规则,所定义的标记将文档分成许多部件并对这些部件加以标识,符合XML规则的文档即为XML文档。XML文档具有易于阅读和编写的优点,是网络应用中描述数据和交换数据的理想格式。XML文档管理客户端(XDMC:XML Document Management Client)可使用文档管理请求,例如XML配置访问协议(XCAP:XML ConfigurationAccess Protocol)或超文本传输协议(HTTP:Hypertext Transfer Protocol)中的“GET”、“PUT”、“DELETE”等方法,对XML文档管理服务器(XDMS:XML Document Management Server)上以XML格式存储的应用配置数据进行读、写和修改、删除等操作。在实际应用中,有时用户还需要对XML文档中的节点作“移动”操作。例如,XDMS上以XML文档的形式存储了用户的联系人列表,列表中的联系人分为“同事”、“朋友”、“家人”等类;当用户对某个联系人进行重新分类时,如,将某个本来属于“同事”类的联系人重新分入“朋友”类,就需要对该联系人信息进行“移动”操作,从“同事”类转移到“朋友”类中。目前,XDMC采用组合使用“PUT”和“DELETE”两个方法来完成移动操作,即,先通过PUT消息将该联系人信息添加到“朋友”类,然后再通过DELETE消息将该联系人信息从“同事”类中删除;当然,顺序也可以相反。本专利技术的专利技术人在对现有技术的研究和实践过程中,发现目前执行移动操作的方法具有如下缺点:1、XDMC需要依次向XDMS发送两条信令,使得整个“移动”操作过程时延比较大;2、在现实情况下,若XDMS对第二条信令接收失败或出错,则除了导致“移动”操作的失败,还会导致数据出现异常-->情况;例如,若失败的第二条信令是“增加”,则XDMS上的原始数据会丢失,若失败的第二条信令是“删除”,则XDMS上会出现重复的数据;并且,无论XDMC进行重复操作来完成“移动”,或进行回滚来消除异常,都增加了XDMC的代价。
技术实现思路
本专利技术实施例提供一种能够简单可靠的执行移动操作的可扩展标记语言文档管理请求方法,包括:接收用户的节点移动指示;根据所述节点移动指示生成节点移动请求,所述节点移动请求中包括需要被移动的节点的原位置和目标位置;将所述节点移动请求发送给服务器。以及相应的可扩展标记语言文档管理方法,包括:接收客户端发送的文档管理请求;确定所述文档管理请求为节点移动请求;从所述节点移动请求中获取需要被移动的节点的原位置和目标位置;执行将所述需要被移动的节点从所述原位置移动到所述目标位置的事务。本专利技术实施例还提供一种可扩展标记语言文档管理客户端,包括:用户操作单元,用于接收用户的节点移动指示;请求生成单元,用于根据所述节点移动指示生成节点移动请求,所述节点移动请求中包括需要被移动的节点的原位置和目标位置;请求发送单元,用于将所述节点移动请求发送给服务器。和一种可扩展标记语言文档管理服务器,包括:请求接收单元,用于接收客户端发送的文档管理请求;请求解析单元,用于确定所述文档管理请求为节点移动请求;从所述节点移动请求中获取需要被移动的节点的原位置和目标位置;请求处理单元,用于执行将所述需要被移动的节点从所述原位置移动到所述目标位置的事务。上述技术方案中采用客户端将需要被移动的节点的原位置和目标位置通过一条节点移动请求发送给服务端,服务端在确定为节点移动请求时执行相应的移动操作的方法;由于客户端只发送一条信令来进行移动操作,过程简单,时延小;并且,即便服务器对该信令接收失败或出错,也不会导致所保存的数据出现异常情况,提高了数据操作的可靠性。附图说明-->图1是本专利技术实施例的XML文档管理请求方法流程示意图;图2是本专利技术实施例的XML文档管理方法流程示意图;图3是本专利技术实施例的XML文档管理客户端的逻辑结构示意图;图4是本专利技术实施例的XML文档管理服务器的逻辑结构示意图。具体实施方式本专利技术实施例提供一种XML文档管理请求方法,客户端将需要被移动的节点的原位置和目标位置通过一条节点移动请求发送给服务端,服务端在确定为节点移动请求时执行相应的移动操作。本专利技术实施例还提供相应的XML文档管理方法、XML文档管理客户端和XML文档管理服务器。以下分别进行详细说明。本专利技术实施例的XML文档管理请求方法,流程如图1所示,包括步骤:A1、接收用户的节点移动指示。所称节点移动指示是指用户需要将某个节点从原位置移动到目标位置的操作需求,XDMC可通过提供给用户的操作界面获取用户的节点移动指示。A2、根据节点移动指示生成节点移动请求,生成的节点移动请求中包括需要被移动的节点的原位置和目标位置。所称需要被移动的节点的原位置和目标位置可以位于同一篇XML文档中,也可以在不同的XML文档中。XDMC可根据与XDMS共同遵守的约定,采用任何XDMS可理解的方式来构造节点移动请求,包括但不限于以下两种方式:一、定义新的用于“移动”操作的方法。可以参照现有XML文档管理请求,例如XCAP协议和HTTP协议中“GET”、“PUT”、“DELETE”等方法来定义新的用于“移动”操作的方法,使用新的方法名,例如“MOVE”、“MOVETO”等,来标识节点移动请求。需要被移动的节点的原位置和目标位置可以放置在,例如,节点移动请求的请求行、某个设定的消息头域或消息体中,具体携带方式本实施例不作限定,包括但不限于:①将需要被移动的节点的目标位置放置在请求行的Request-URI中,原位-->置放置在某个设定的消息头域,例如内容位置(Content-Location)头域中;或者相反。②将需要被移动的节点的目标位置放置在请求行的Request-URI中,原位置放置在消息体中;或者相反。③将需要被移动的节点的原位置和目标位置顺序放置在消息体中。④将需要被移动的节点的原位置和目标位置放置在两个设定的消息头域中。以“MOVE”为新方法名、目标位置放置于Request-URI、原位置放置于Content-Location头域的节点移动请求的一个示例如下:       MOVE       http://xcap.example.com/resource-lists/users/sip:bill@example.com/index/~~/resource-lists/list%5b@name=%22colleague%22%5d/entry%5b@uri=%22sip:petri@example.com%22%5d HTTP/1.1       Host:xcap.example.com       Content-Location:http://xcap.example.com/resource-lists/users/sip:bill@example.com/index/~~/resour本文档来自技高网
...

【技术保护点】
一种可扩展标记语言文档管理请求方法,其特征在于,包括: 接收用户的节点移动指示; 根据所述节点移动指示生成节点移动请求,所述节点移动请求中包括需要被移动的节点的原位置和目标位置; 将所述节点移动请求发送给服务器。

【技术特征摘要】
1、一种可扩展标记语言文档管理请求方法,其特征在于,包括:接收用户的节点移动指示;根据所述节点移动指示生成节点移动请求,所述节点移动请求中包括需要被移动的节点的原位置和目标位置;将所述节点移动请求发送给服务器。2、一种可扩展标记语言文档管理方法,其特征在于,包括:接收客户端发送的文档管理请求;确定所述文档管理请求为节点移动请求;从所述节点移动请求中获取需要被移动的节点的原位置和目标位置;执行将所述需要被移动的节点从所述原位置移动到所述目标位置的事务。3、根据权利要求2所述的可扩展标记语言文档管理方法,其特征在于,所述执行将需要被移动的节点从原位置移动到目标位置的事务的步骤具体为:联合执行将所述需要被移动的节点从所述原位置删除的事务和将所述需要被移动的节点增加到所述目标位置的事务。4、根据权利要求2或3所述的可扩展标记语言文档管理方法,其特征在于,所述确定文档管理请求为节点移动请求的步骤具体为:根据所述文档管理请求的方法名确定所述文档管理请求为节点移动请求。5、根据权利要求4所述的可扩展标记语言文档管理方法,其特征在于,所述从节点移动请求中获取需要被移动的节点的原位置和目标位置的步骤具体为:从所述节点移动请求的请求行、设定的消息头域、消息体的任意一处中获取所述需要移动的节点的原位置和目标位置;或者,从所述节点移动请求的请求行、设定的消息头域、消息体的任意两处中分别获取所述需要移动的节点的原位置和目标位置。6、根据权利要求2或3所述的可扩展标记语言文档管理方法,其特征在于,所述确定文档管理请求为节点移动请求的步骤具体为:...

【专利技术属性】
技术研发人员:季方
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1