一种编辑文档并记录修改痕迹的方法

文档序号:6554527阅读:906来源:国知局
专利名称:一种编辑文档并记录修改痕迹的方法
技术领域
本发明属于计算机内容管理和出版技术领域,具体涉及一种编辑文档并记录修改痕迹的方法。
背景技术
计算机技术的迅猛发展,使得数据的存储和交换成为越来越重要的信息交流方式。特别是业务数据常常包含敏感的信息,例如报业,由于它经营新闻这一特殊的产品,要求对新闻编辑全程实施跟踪管理,每一个文字的修改变更都要有明确的责任人。因此对这些业务数据实施修改痕迹跟踪记录和版本管理显得尤为重要修改痕迹是指对一篇文档的各种修改情况,包括文字的内容、格式或者顺序的变化。修改痕迹记录的目的在于保留文档的各种修改情况,并在需要时(例如新闻报道时出现文字错字要追究责任人时)详细展示这些变化信息。
现在市场上有一些文字编辑工具(例如WORD、WPS)能够记录文字的修改痕迹,但这些工具的编辑方法各不相同,并且所处理的都是自己专有的文档格式(例如doc或wps),而不是通用文档格式,因此,各种文字编辑工具进行编辑的结果基本上只能使用自己专有的编辑工具打开,即使能用其它的编辑工具打开,往往会丢失修改痕迹,在应用系统中集成时严重依赖原编辑器,完整的数据交换(业务数据与修改痕迹)十分困难。
现有技术中,为了解决上述数据交换和记录修改痕迹难题,同时基于越来越多的应用系统也开始使用XML技术来存储和交换业务数据,申请人于2004年 月 日提交了名称为“一种可扩展标记语言文档修改痕迹的记录方法”的中国专利申请(申请号200410083923.4),该方法包括以下步骤(1)载目标XML文档,为其内容建立一个独立的修改痕迹记录文件,所述的XML文档即可扩展标记语言文档;(2)将目标XML文档的所有元素和属性节点一一映射到修改痕迹记录,目标XML文档的每一个元素和属性节点都有一个相对应的修改痕迹数据记录;(3)在用户修改目标XML文档的过程中,同时更新其相应的修改痕迹记录的信息,包括修改内容、操作者、时间、版本号信息;(4)重复上述步骤,获得增量的修改痕迹记录信息;(5)在查看XML文档内容变化时,可以从修改痕迹记录中提取出详细的修改痕迹信息,展现文档的历史修改情况。
但是,该方法也有一定局限性,它只支持XML格式的数据,无法与普通常用的编辑工具兼容和交流。
因此,提供一种通用的编辑文档并记录修改痕迹方法,使流行的普通编辑器(网页编辑器、文字编辑器、图文混排编辑器)也具有记录修改痕迹的能力,有非常重大的价值。

发明内容
针对现有技术中存在的缺陷,本发明的目的提出一种编辑文档并记录修改痕迹的方法,该方法可以使常用的一般编辑器同样能够编辑文档并记录修改痕迹,而不需使用特定的编辑器。
为达到以上目的,本发明采用的技术方案使用以下步骤一种编辑文档并记录修改痕迹的方法,包括以下步骤(1)装载目标XML文档,为其内容建立一个独立的修改痕迹记录文件,所述的XML文档即可扩展标记语言文档,该文档格式与编辑器格式无关,所述的编辑器是网页编辑器、文字编辑器或图文混排编辑器;(2)将目标XML文档格式转换为所用编辑器的文档格式,并在目标XML文档与转换后的文档间建立一一对应关系;(3)用编辑器打开转换后的文档,对该文档进行编辑;(4)捕获步骤(3)中编辑器中的各项编辑操作,在每项编辑操作中获取编辑的内容以及编辑内容在文档中的相应位置,同步修改目标XML文档并记录修改痕迹;(5)编辑结束后,保存目标XML文档与修改痕迹文档。
进一步,步骤(1)中,装载目标XML文档时定义目标XML文档的格式,所述的文档格式包括包含段落、段落样式、正文、正文样式、图片对象、表格对象。
进一步,步骤(2)中,将目标XML文档转换为所用编辑器支持的文档格式时,对于网页编辑器,转换为HTML即超文本标记语言格式;对于文字编辑器与图文混排编辑器,转换为RTF即多文本格式。
更进一步,步骤(4)中同步修改目标XML文档并记录修改痕迹的方法包括以下步骤1)将目标XML文档的所有元素和属性节点一一映射到修改痕迹记录,目标XML文档的每一个元素和属性节点都有一个相对应的修改痕迹数据记录;2)在目标XML文档被修改时,其相应的修改痕迹记录的信息也被同时更新,所述的痕迹记录的信息包括修改内容、操作者、时间、版本号信息。
进一步,步骤(5)中编辑结束后,抛弃步骤(2)中转换后的编辑文档。
与现有技术相比,本发明的效果及原因在于(1)本发明所述的方法使用开放式的XML格式表示文档内容与修改痕迹,方便数据交换,不拘泥于特定编辑器,相当灵活。具体编辑器相关的文档格式只是编辑过程中的内部格式,不用于最后保存文档,这样文档就不受任何编辑器的限制,用户可以选择适合自己的编辑器(常见的网页编辑器,图文混排编辑器)编辑文档,选择适合自己的技术显示修改痕迹;(2)对采用的编辑器的要求不高,只要能够正常编辑图文混排文档,具有开发接口能够确定编辑内容的位置就可以了,这样就不必采用复杂的大型编辑软件,因而对系统的软硬件环境要求也不高。
(3)该方法所使用的可扩展标记语言文档修改痕迹的记录方法使得修改痕迹是基于过程的、增量式的,使得痕迹记录准确,存储空间较少。


图1是本发明所述方法的流程图具体实施方式
下面结合附图和实施例对本发明作进一步的描述如图1所示,一种编辑文档并记录修改痕迹的方法,包括如下步骤(1)装载目标XML格式的文档,定义目标XML文档的格式,该文档格式包含要编辑的段落、段落样式、正文、正文样式、图片对象、表格对象信息,为其内容建立一个独立的修改痕迹记录XML文件。
(2)为步骤(1)中所述的目标XML文档选择相应的编辑器,如文档是网页可选择网页编辑器,如文档只包含文字可选择文字编辑器,如文档包含文字和图可选择图文混排编辑器。
(3)根据步骤(2)中选定的编辑器,将步骤(1)中所述的目标XML文档转换为该编辑器支持的文档格式;如果编辑器是网页编辑器,将XML文档中的节点转换为HTML中的标记,如段落元素转换为HTML中的<P>;段落样式转换为<P>的属性;正文节点转换为HTML中的<SPAN>与SPAN中的文本;正文样式转换为<SPAN>的属性。为了能够在XML文档建立与转换后的HTML文档中建立一一对应,为每个XML文档中的节点与转换后的HTML文档中的标记分别增加一个ID属性,该ID属性对每一个节点是唯一的。
如果编辑器是文字编辑器与图文混排编辑器,将XML文档中的节点转换为RTF的控制命令,其中段落元素转换为RTF的\par;段落样式转换为\par下的样式控制命令,如\fn等;正文转换为RTF中的普通文本。为了能够在XML文档建立与转换后的RTF文档中建立一一对应,为每个XML文档中的节点分别增加一个ID属性,转换后的RTF文档中的每个控制命令后增加一个自定义命令\identify,并分配一个ID属性。所有的ID属性保证对每一个节点是唯一的。
(4)将步骤(1)中所述的目标XML文档的的属性节点与步骤(3)中转换后的文档片段间建立起一一对应关系;(5)根据步骤(2)中选择的编辑器加载步骤(3)中转换后的文档,用户在编辑器中使用编辑器自身的编辑功能自由编辑文档;(6)捕获步骤(5)中编辑器中的各项编辑操作,在每项编辑操作中获取编辑的内容以及编辑内容在文档中的相应位置;本实施例中,采用编辑器提供的事件接口或者重载编辑器的windows消息处理,在编辑操作发生时(例如,输入一段文字或删除一段文字时),截获用户输入的内容或删除的文字范围,然后利用该编辑器提供的开发接口,找到编辑开始处在文档中的标记以及在该标记中的偏移量,找到编辑结束处在文档中的标记以及在该标记中的偏移量。
(7)根据步骤(4)建立的一一对应关系,针对步骤(6)中的各项编辑内容,找到目标XML文档中的相应内容并同步修改,记录修改痕迹;同时更新对应关系,使目标XML文档与编辑器中编辑的文档仍保持一一对应;同步修改目标XML文档并记录修改痕迹的方法包括以下步骤1)将目标XML文档的所有元素和属性节点一一映射到修改痕迹记录,目标XML文档的每一个元素和属性节点都有一个相对应的修改痕迹数据记录;2)在目标XML文档被修改时,其相应的修改痕迹记录的信息也被同时更新,所述的痕迹记录的信息包括修改内容、操作者、时间、版本号信息。
(8)编辑结束后,保存目标XML文档与修改痕迹文档,抛弃编辑器使用的转换后的文档。
上述实施例只是编辑文档并记录修改痕迹的具体实施方式
之一。本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
权利要求
1.一种编辑文档并记录修改痕迹的方法,包括以下步骤(1)装载目标XML文档,为其内容建立一个独立的修改痕迹记录文件,所述的XML文档即可扩展标记语言文档,该文档格式与编辑器格式无关;(2)将目标XML文档格式转换为所用编辑器的文档格式,并在目标XML文档与转换后的文档间建立一一对应关系;(3)用编辑器打开转换后的文档,对该文档进行编辑;(4)捕获步骤(3)中编辑器中的各项编辑操作,在每项编辑操作中获取编辑的内容以及编辑内容在文档中的相应位置,同步修改目标XML文档并记录修改痕迹;(5)编辑结束后,保存目标XML文档与修改痕迹文档。
2.如权利要求1所述的一种编辑文档并记录修改痕迹的方法,其特征在于步骤(1)中,装载目标XML文档时定义目标XML文档的格式,所述的文档格式包括包含段落、段落样式、正文、正文样式、图片对象、表格对象。
3.如权利要求1或2所述的一种编辑文档并记录修改痕迹的方法,其特征在于所述的编辑器是网页编辑器、文字编辑器或图文混排编辑器。
4.如权利要求4所述的一种编辑文档并记录修改痕迹的方法,其特征在于步骤(2)中,将目标XML文档转换为所用编辑器支持的文档格式时,对于网页编辑器,转换为HTML即超文本标记语言格式;对于文字编辑器与图文混排编辑器,转换为RTF即多文本格式。
5.如权利要求1或2所述的一种编辑文档并记录修改痕迹的方法,其特征在于步骤(4)中同步修改目标XML文档并记录修改痕迹的方法包括以下步骤1)将目标XML文档的所有元素和属性节点一一映射到修改痕迹记录,目标XML文档的每一个元素和属性节点都有一个相对应的修改痕迹数据记录;2)在目标XML文档被修改时,其相应的修改痕迹记录的信息也被同时更新,所述的痕迹记录的信息包括修改内容、操作者、时间、版本号信息。
6.如权利要求4所述的一种编辑文档并记录修改痕迹的方法,其特征在于步骤(4)中同步修改目标XML文档并记录修改痕迹的方法包括以下步骤1)将目标XML文档的所有元素和属性节点一一映射到修改痕迹记录,目标XML文档的每一个元素和属性节点都有一个相对应的修改痕迹数据记录;2)在目标XML文档被修改时,其相应的修改痕迹记录的信息也被同时更新,所述的痕迹记录的信息包括修改内容、操作者、时间、版本号信息。
7.如权利要求1或2所述的一种编辑文档并记录修改痕迹的方法,其特征在于步骤(5)中编辑结束后,抛弃步骤(2)中转换后的编辑文档。
8.如权利要求6所述的一种编辑文档并记录修改痕迹的方法,其特征在于步骤(5)中编辑结束后,抛弃步骤(2)中转换后的编辑文档。
全文摘要
本发明涉及一种编辑文档并记录修改痕迹的方法,属于计算机内容管理和出版技术领域。现有的技术是使用专门开发的编辑软件,并用该编辑软件私有的方法进行记录修改痕迹,交换困难;难以用其它软件编辑,或者能够用其它软件编辑但丢失了修改痕迹。本发明所述的方法采用开放的XML格式进行文档编辑和记录修改痕迹,并将XML文档统一转换为普通编辑软件支持的编辑文档,并在XML文档与转换后的文档之间建立一一对应关系,在利用普通编辑软件编辑该文档时可以同步修改XML文档,记录修改痕迹。采用本发明所述的方法,使用XML格式文档进行编辑文档和记录修改痕迹,方便数据交换,不拘泥于特定编辑器,相当灵活,应用方便。
文档编号G06F17/30GK1838111SQ200610007218
公开日2006年9月27日 申请日期2006年2月14日 优先权日2006年2月14日
发明者周祖胜, 刘洋, 李红全 申请人:北京北大方正电子有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1