【技术实现步骤摘要】
一种基于树结构的文档处理方法、装置、设备和介质
[0001]本公开涉及计算机文档数据处理技术,尤其涉及一种基于树结构的文档处理方法、装置、设备和介质。
技术介绍
[0002]目前人们已经大量使用计算机软件进行文档处理,且随着协同办公需求的增加,使得文档在线协同处理的技术逐步发展起来。
[0003]在线协同处理的文档,可能会存在多个用户需要查看、编辑、或相互引用内容的复杂需求,如何有效管理多个用户的各种操作,保持文档的准确性和一致性,是现有技术的研究方向之一。
技术实现思路
[0004]本公开实施例提供一种基于树结构的文档处理方法、装置、设备和介质,以使在线协同处理的文档满足多种可操作需求。
[0005]第一方面,本公开实施例提供了一种基于树结构的文档处理方法,包括:
[0006]获取当前文档的文档操作事件;
[0007]根据所述文档操作事件,在所述当前文档的树结构中确定对应的文档节点和/或内容块节点;
[0008]根据文档节点的文档版本标识以及内容块节点的内容块版本标识之间的对应关系,执行所述文档操作事件;
[0009]其中,所述文档包括至少一个内容块,所述树结构中包括文档节点和内容块节点,所述文档节点和内容块节点之间的父子关系表征文档和内容块之间的归属关系;所述文档节点记录有文档版本标识序列,所述内容块节点记录有内容块版本标识序列;所述文档版本标识用于表征归属于所述文档的内容块的更新。
[0010]第二方面,本公开实施例还提供了一种基于树结构的 ...
【技术保护点】
【技术特征摘要】
1.一种基于树结构的文档处理方法,其特征在于,包括:获取当前文档的文档操作事件;根据所述文档操作事件,在所述当前文档的树结构中确定对应的文档节点和/或内容块节点;根据文档节点的文档版本标识以及内容块节点的内容块版本标识之间的对应关系,执行所述文档操作事件;其中,所述文档包括至少一个内容块,所述树结构中包括文档节点和内容块节点,所述文档节点和内容块节点之间的父子关系表征文档和内容块之间的归属关系;所述文档节点记录有文档版本标识序列,所述内容块节点记录有内容块版本标识序列;所述文档版本标识用于表征归属于所述文档的内容块的更新。2.根据权利要求1所述的方法,其特征在于:归属于所述文档的内容块中包括根内容块,所述文档节点还记录有根内容块的内容块版本标识序列。3.根据权利要求2所述的方法,其特征在于:所述文档节点和所述内容块节点还记录有编辑操作标识序列,所述编辑操作标识用于表征更新内容块的编辑操作。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取对所述当前文档的文档编辑事件;根据所述文档编辑事件中的编辑操作,更新所述树结构中内容块节点的编辑操作标识和内容块版本标识,或更新所述内容块节点与文档节点的父子关系;根据所述编辑操作,对所述文档节点的编辑操作标识和文档版本标识进行更新。5.根据权利要求4所述的方法,其特征在于,如果所述编辑操作包括内容块的内容更新操作,则根据所述文档编辑事件中的编辑操作,更新所述树结构中内容块节点的编辑操作标识和内容块版本标识包括:根据所述编辑操作确定对应的内容块;向所述内容块的内容块节点的编辑操作标识序列中添加新的编辑操作标识;向所述内容块节点的内容块版本标识序列中添加新的内容块版本标识;相应的,根据所述编辑操作,对所述文档节点的编辑操作标识和文档版本标识进行更新包括:向所述文档节点的编辑操作标识序列中添加新的编辑操作标识,并向所述文档节点的文档版本标识序列中添加新的文档版本标识,其中,新的文档版本标识与新的内容块版本标识相对应。6.根据权利要求5所述的方法,其特征在于,根据所述编辑操作确定对应的内容块包括:根据所述编辑操作确定对应的至少两个内容块;相应的,新的文档版本标识与新的内容块版本标识一一相对应;或一个新的文档版本标识与一个编辑操作导致添加的至少两个新的内容块版本标识相对应。7.根据权利要求4所述的方法,其特征在于,如果所述编辑操作包括内容块新增操作,则根据所述编辑操作,对所述文档节点的编辑操作标识和文档版本标识进行更新包括:
根据所述编辑操作确定对应的文档节点;向所述文档节点的编辑操作标识序列中添加新的编辑操作标识,并向所述文档节点的文档版本标识序列中添加新的文档版本标识;相应的,根据所述文档编辑事件中的编辑操作,更新所述树结构中内容块节点的编辑操作标识和内容块版本标识包括:根据所述编辑操作,在所述树结构中添加新的内容块节点,并在所述内容块节点中创建新的内容块版本标识,建立新的内容块版本标识与所述的新的文档版本标识的对应关系。8.根据权利要求4所述的方法,其特征在于,如果所述编辑操作包括内容块删除操作,则根据所述编辑操作,更新所述内容块节点与文档节点的父子关系包括:根据所述编辑操作确定对应的内容块;删除所述内容块的内容块节点与文档节点之间的父子关系;相应的,根据所述编辑操作,对所述文档节点的编辑操作标识和文档版本标识进行更新包括:根据所述编辑操作,向所述文档节点的编辑操作标识序列中添加新的编辑操作标识,并向所述文档节点的文档版本标识序列中添加新的文档版本标识。9.根据权利要求1所述的方法,其特征在于,如果所述文档操作事件为版本变更事件,则根据所述文档操作事件,在所述当前文档的树结构中确定对应的文档节点包括:根据所述版本变更事件,在所述当前文档的树结构中确定对应的文档节点,以及所述版本变更事件所指向的文档版本标识;相应的,根据文档节点的文档版本...
【专利技术属性】
技术研发人员:何伟鹏,张恒宇,韦宗延,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。