【技术实现步骤摘要】
一种基于操作转换的HTML实时协同编辑方法
本专利技术涉及计算机
,具体涉及一种基于操作转换的HTML实时协同编辑方法。
技术介绍
实时协同编辑系统支持处于不同地理位置的多个用户实时地对一份共享的文档进行浏览和编辑,从而使用户感觉不到地理位置上的差异和时空分隔的障碍,为用户节省大量的时间和精力,最终提高用户群体的工作效率。实时协作文本编辑操作转换的技术非常有用,然而目前主要的操作转换编辑器使用的抽象数据模型是单一线性序列的内容数据,这样的线性序列可以对纯文本建模,但是它不能对有格式的文本建模,因为带有格式的文本必须包含关于字体、权重和颜色等的元数据,即用于描述文档属性的各种层次嵌套子部分。即线性的数据结构模型不能够处理分层、以及带有丰富属性数据的文档,只能处理纯文本形式的内容,也就不能实现富文本文档编辑。而且现在主流的实时协同编辑系统,如Googledocs和office365等,系统实现较复杂,功能繁多,使用不够轻量简便。
技术实现思路
本专利技术的目的是提供一种基于操作转换的HT ...
【技术保护点】
1.一种基于操作转换的HTML实时协同编辑方法,HTML文档包括纯文本数据和修饰文本的属性数据,其特征在于,该方法包括以下步骤:/n步骤1:将HTML文档根据所述属性数据进行分层建模,生成树形层次结构模型;/n步骤2:根据所述树形层次结构模型确定HTML文档的操作节点的地址;/n步骤3:根据所述操作节点的地址立即执行本地操作,生成本地操作信息并将所述本地操作信息映射存储在HB中;/n步骤4:多个用户端协同操作,本地用户端接收其他用户端的本地操作信息作为本地用户端的远程操作信息,并将本地用户端的本地操作信息发送至其他用户端作为其他用户端的远程操作信息;/n步骤5:将所述本地操 ...
【技术特征摘要】
1.一种基于操作转换的HTML实时协同编辑方法,HTML文档包括纯文本数据和修饰文本的属性数据,其特征在于,该方法包括以下步骤:
步骤1:将HTML文档根据所述属性数据进行分层建模,生成树形层次结构模型;
步骤2:根据所述树形层次结构模型确定HTML文档的操作节点的地址;
步骤3:根据所述操作节点的地址立即执行本地操作,生成本地操作信息并将所述本地操作信息映射存储在HB中;
步骤4:多个用户端协同操作,本地用户端接收其他用户端的本地操作信息作为本地用户端的远程操作信息,并将本地用户端的本地操作信息发送至其他用户端作为其他用户端的远程操作信息;
步骤5:将所述本地操作信息与所述本地用户端接收的远程操作信息进行依赖检查;若所述本地操作信息与所述远程操作信息存在依赖关系,则无需进行操作转换;若所述本地操作信息与所述远程操作信息不存在依赖关系,则进行操作转换,完成实时协同编辑。
2.如权利要求1所述的基于操作转换的HTML实时协同编辑方法,其特征在于,所述分层建模还包括以下步骤:
步骤1.1:根据所述属性数据确定HTML文档的根节点;
步骤1.2:将所述根节点向下逐层划分,划分为不同的各层的子节点;
步骤1.3:根据所述属性数据对所述各层的子节点继续划分,进行层层分割直至不能划分为止,生成所述树形层次结构模型。
3.如权利要求2所述的基于操作转换的HTML实时协同编辑方法,其特征在于,所述根节点的属性数据会影响所述各层的子节点,使得所述各层的子节点添加各层的属性数据,所述各层的子节点根据各层的属性数据继续划分,直至所述各层的子节点的各层属性数据不能继续划分为止。
4.如权利要求3所述的基于操作转换的HTML实时协同编辑方法,其特征在于,所述各层的子节点包含各层的纯文本数据、各层的修饰文本的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。