首页> 中国专利> 电子文档数据处理编辑器及电子文档数据编辑控制的方法

电子文档数据处理编辑器及电子文档数据编辑控制的方法

摘要

本发明提供了一种电子文档数据处理编辑器及电子文档数据编辑控制的方法。本发明由编辑控制器根据DTD/Schema对用户操作进行控制。实时地将被编辑电子文档与DTD/Schema的规定进行比较,关闭不应开启的功能。本发明避免了用户编辑的电子文档不符合DTD/Schema规定的情况;也不会产生错误提示。用户可不了解DTD/Schema,不熟悉XML,也可在电子文档处理器操作界面的引导下,轻松地编辑符合DTD/Schema规定的电子文档。本发明克服了现有电子文档数据处理编辑器及电子文档编辑控制方式的不足,提高了用户友善性,具有较高的通用性、灵活性和实用性。

著录项

  • 公开/公告号CN1818898A

    专利类型发明专利

  • 公开/公告日2006-08-16

    原文格式PDF

  • 申请/专利号CN200510007719.9

  • 发明设计人 李宁;

    申请日2005-02-08

  • 分类号G06F17/24(20060101);

  • 代理机构11205 北京同立钧成知识产权代理有限公司;

  • 代理人刘芳

  • 地址 100007 北京市东城区安定门东大街1号

  • 入库时间 2023-12-17 17:38:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-01-23

    授权

    授权

  • 2006-10-11

    实质审查的生效

    实质审查的生效

  • 2006-08-16

    公开

    公开

说明书

技术领域

本发明涉及一种电子文档数据处理编辑器及电子文档编辑的控制方法,特别是指一种可以根据可扩展置标语言(XML)的文件类型定义(Document Type Definition,简称DTD)或者XML定义的大纲(schema)对所编辑的电子文档过程进行控制的电子文档数据处理编辑器及电子文档编辑的控制方法,属于计算机信息处理技术领域。

背景技术

长期以来,电子文档主要采用专用的记录格式来描述,例如:采用美国微软公司软件工具编辑的电子文档WORD、EXCEL等等。这样做的一个好处是:在电子文档中可以嵌入合适的电子文档的排版、格式等信息;而不好的一面就是:由于这些电子文档的格式并不公开,采用专用的电子文档格式使得电子文档的兼容性和受到影响。例如:金山公司的WPS电子文档数据处理编辑器难以正确解释美国微软公司Word电子文档数据处理编辑器采用的DOC格式;而当前使用的美国微软公司的幻灯片编辑器PowerPointer也不能正确地解释其过去版本的PPT格式,等等;如果公开上述电子文档的格式,又会使得研究、开发这种电子文档编辑软件的企业利益受到威胁。因此,迄今为止,现有的电子文档都具有各自特定的、不公开的格式。而这些格式各不相同的电子文档对于不同的电子文档编辑器而言,基本上是互不兼容的。

上述具有特定格式电子文档的不兼容性,在一些场合下会给使用不同电子文档编辑器的电子文档用户带来很多不便。从而影响了文件的传递、共享和交换。为此,业界开始采用可扩展置标语言XML来替代传统的电子文档记录格式,而是采用XML来描述电子文档的记录格式。例如,美国的Sun/Oasis公司的办公软件OpenOffice,美国微软公司的办公软件Office2003等等。

采用XML来记录和描述电子文档,能够通过DTD/Schema来规范电子文档的记录格式,并对其进行验证;因此可以大大地增强电子文档的交换能力。但是,在采用现有的电子文档处理工具对XML电子文档进行编辑时,通常需要随时地监测被编辑电子文档的格式是否良好(well-formedness)。在编辑电子文档的过程中,需要随时人工或自动地将所编辑的XML电子文档(实例)与DTD/Schema进行验证,通过报错的方式提示用户所出现的各种出现的错误。这种方式使得用户界面非常不友好。其原因是:用户必须了解DTD/Schema和XML的有关知识才能编辑生成正确的XML电子文档;即使如此,某些错误提示还有可能使用户不知所措。

发明内容

本发明的第一个目的是提供一种电子文档数据处理编辑器及电子文档编辑的控制方法,依据XML的DTD/Schema,在电子文档数据处理编辑器对被编辑电子文档进行处理时,能够实时、自动地对其各项功能进行控制,使得用户所编辑的电子文档符合DTD/Schema所规定的结构。

本发明的第二个目的是提供一种电子文档数据处理编辑器及电子文档编辑的控制方法,使用电子文档数据处理编辑器的用户无须了解DTD/Schema和XML的有关知识,电子文档数据处理编辑器的使用更加方便。

本发明的第三个目的是提供一种电子文档数据处理编辑器及电子文档编辑的控制方法,避免在电子文档数据处理编辑器对被编辑电子文档进行处理过程中向用户发出错误提示。

本发明的目的通过如下电子文档数据处理编辑器来实现:

一种电子文档数据处理编辑器,包括:

一电子文档处理器,用于接收用户经由所述电子文档处理器的操作界面输入的编辑命令,执行对编辑电子文档的处理功能;

一规则数据存储器,用于存储所述DTD/Schema所描述的电子文档的规则数据;

一编辑控制器,用于从所述规则数据存储器中读取所述DTD/Schema所描述的电子文档的规则数据,并根据所述电子文档的规则数据,向电子文档处理器发送开启或关闭相应功能的命令。

为了使本发明的电子文档数据处理编辑器能自动地将被编辑电子文档按照DTD/Schema规定的格式进行编辑,并实时修正所控制的功能,本发明设置一个监控数据存储器,这个监控数据存储器中存储着被编辑电子文档当前的监控数据,这个监控数据中包含着被编辑电子文档当前的格式、数据结构等信息;编辑控制器在根据上述的规则数据对电子文档处理器进行控制的同时,还从监控数据存储器读取被编辑电子文档当前的监控数据,将监控数据和规则数据进行比较,然后再根据比较的结果向电子文档处理器输出控制命令,或者直接对电子文档处理器中所存储的一些参数进行修改,这些修改的后果是:能够对电子文档处理器中各功能的开启或关闭进行调整。

本发明的目的还可以通过如下电子文档编辑的控制方法来实现:

一种电子文档编辑的控制方法,编辑控制器在电子文档处理器接收用户的操作对被编辑电子文档进行编辑时,读取存储在规则数据存储器中DTD/Schema所描述的电子文档的规则数据,并依据所述的电子文档的规则数据,判断是否开启电子文档处理器中相应的功能,是则开启相应的功能,否则关闭相应的功能。

为了能自动地将被编辑电子文档按照DTD/Schema规定的格式进行编辑,本发明还包括这样的步骤:

编辑控制器从一个监控数据存储器中读取被编辑电子文档的监控数据,这个监控数据中包含着被编辑电子文档当前的格式、数据结构等信息;编辑控制器在根据上述的规则数据对电子文档处理器进行控制的同时,还从监控数据存储器读取被编辑电子文档当前的监控数据,将监控数据和规则数据进行比较,然后再根据比较的结果向电子文档处理器输出控制命令,或者直接对电子文档处理器中所存储的一些参数进行修改,这些修改导致电子文档处理器中各功能的开启或关闭可以被实时调整。

本发明与现有技术相比,具有明显的优点和有益的效果。主要体现在:本发明的电子文档数据处理编辑器在进行电子文档编辑之前,由编辑控制器来根据DTD/Schema来对用户的操作进行控制,在用户编辑电子文档时,对于电子文档处理器中不符合DTD/Schema规定的功能操作,先行关闭,并且进一步实时地将被编辑电子文档与DTD/Schema的规定进行比较,在编辑电子文档的过程中,关闭不应开启的功能,而只允许用户进行符合要求的操作。这样,就避免了用户编辑的电子文档不符合DTD/Schema规定的情况;因此,也就不会产生错误提示。用户使用本发明所提供的电子文档数据处理编辑器及电子文档编辑的控制方法,可以不必了解DTD/Schema,甚至不必完全熟悉XML,就可以在电子文档处理器操作界面的引导下,轻松地编辑出符合DTD/Schema规定的电子文档。本发明克服了现有电子文档数据处理编辑器及电子文档编辑控制方式的不足,大大地提高了电子文档数据处理编辑器的用户友善性,具有较高的通用性、灵活性和实用性。

附图说明

图1为本发明电子文档数据处理编辑器的原理结构图;

图2为本发明电子文档数据处理编辑器一实施方式的结构图;

图3为本发明电子文档数据处理编辑器另一实施方式的结构图;

图4为本发明电子文档数据处理编辑器又一实施方式的结构图;

图5为本发明电子文档数据处理编辑器再一实施方式的结构图;

图6为本发明电子文档DTD/Schema的结构示意图;

图7为应用本发明在被编辑电子文档中插入一编辑窗口的示意图;

图8为应用本发明在被编辑电子文档中插入又一编辑窗口的示意图;

图9为应用本发明在被编辑电子文档编辑窗口选择内容的示意图;

图10为应用本发明禁用格式设置时部分编辑界面按钮示意图;

图11为应用本发明允许格式设置时部分编辑界面按钮示意图。

具体实施方式

以下结合附图和具体的实施例对本发明作进一步的详细说明:

实施例1:

参见图1,本发明的一个电子文档数据处理编辑器100主要包括:电子文档处理器1、编辑控制器2和规则数据存储器3;电子文档处理器1用于接收用户经由所述电子文档处理器1的操作界面输入的编辑命令,执行对被编辑电子文档8的处理功能;这里的处理功能包括:新电子文档的建立,电子文档的删除、修改、存储、数据插入、文字编辑、复制、粘贴、移动等等,具体可参见美国的Sun/Oasis公司的办公软件OpenOffice、美国微软公司的办公软件Office 2003、金山公司的办公软件WPS Office 2003等,用户可以通过上述办公软件的操作界面来实现对这些功能的使用;例如:在上述各种办公软件的操作界面中都设置有功能按钮、菜单项、快捷键和/或工具栏等等,这些功能按钮、菜单项、快捷键和/或工具栏分别和一些功能模块关联或绑定,当用户选中并按动相应的功能按钮、菜单项、快捷键和/或工具栏后,与这些功能按钮、菜单项、快捷键和/或工具栏关联或绑定的功能模块就开始执行相应的功能。

本发明是为了在用户使用上述的操作界面对电子文档进行编辑处理时,采用事先设计好的DTD/Schema对用户的操作进行自动控制,使得用户编辑电子文档的操作符合相应电子文档的DTD/Schema的规定,这样就会使用户自然地按照DTD/Schema所规定的结构、内容来操作,获得符合DTD/Schema规定的电子文档。

本实施例中,DTD/Schema所描述的电子文档的规则数据,被存储在一个规则数据存储器3之中,一个编辑控制器2,从规则数据存储器3之中读取被编辑电子文档8的规则数据,然后,根据这些规则数据向电子文档处理器1发送开启或关闭电子文档处理器1中与操作界面中功能按钮、菜单项、快捷键和/或工具栏相关联或绑定的功能模块,使得用户在对被编辑电子文档8进行编辑时,符合的DTD/Schema要求的功能被开启,不符合DTD/Schema要求的功能被关闭,用户则无法使被关闭的功能执行,因此就使得被编辑电子文档8符合DTD/Schema的规定。

实施例2:

参见图2,本发明的实施例2是对实施例1的一个改进。这个改进的实施例中,除了实施例1中所具有的结构部件外,还增加了一个监控数据存储器4。这个监控数据存储器4的作用是:存储被编辑电子文档8的监控数据。事实上,现有的办公软件会在处理被编辑电子文档8时,生成一些临时数据,这些临时数据中存储着一些编辑过程中的重要数据;这些数据对于编辑处理过程的控制是非常有用的。本实施例中,可以将这些临时数据存储在监控数据存储器4之中,而编辑控制器2在对电子文档处理器1进行控制的时候,一方面从从规则数据存储器3之中读取被编辑电子文档8的规则数据,同时从监控数据存储器4中读取被编辑电子文档的监控数据,然后将被编辑电子文档的规则数据与被编辑电子文档的监控数据进行对比,由这个对比的结果来开启或关闭电子文档处理器1中相应的功能。

这个改进的实施例2与实施例1相比,具有一个突出的优点:在处理被编辑电子8文档时,由于监控数据存储器4的参与,在上述被编辑电子文档8的DTD/Schema的规则数据与监控数据共同作用下,编辑控制器2可以实时修改电子文档处理器1中被开启或被关闭的功能模块,使得这些功能模块在被编辑电子文档8的不同编辑阶段被开启或关闭,控制上更加智能,也更加灵活。

实施例3

参见图3,本发明的实施例3也是对实施例1的一个改进。在实施例3中,除了实施例1中所具有的结构部件外,还增加了一个DTD/Schema解析器5,这个DTD/Schema解析器5的作用是读入XML文件,分析、验证XML文件的有效性或存取XML文件的各结构成分。本发明的DTD/Schema解析器5有两类:有效性验证型的和非有效性验证型的。所有XML数据都可以表示成树形结构,用各种遍历算法来访问XML文档的节点、搜索内容或进行编辑。这种按树形结构处理XML文档的分析器一般基于万维网联盟(WorldWide Web Consortium,简称W3C)的文档对象模型(DOM)。DOM提供了丰富的应用程序接口(API)来访问DOM。

处理XML数据的另一种方法是使用事件驱动型分析器。这种处理器在处理XML文档的时候,随着遇见每类XML数据(元素及其属性、字符数据、处理指令、符号或注释),不断触发事件,调用应用程序(事件处理程序)处理。这类分析器一般基于XML简单API(SAX)。因此,可以采用上述的这些技术手段,从DTD/Schema的文本中提取相应的信息或者数据,这些信息和数据则是DTD/Schema中所包含的用于描述被编辑电子文档编辑规则的数据。

实施例4

参见图4,本发明的实施例4是在上述各个实施例的基础上,进一步地增加了一个电子文档监控器6,这个电子文档监控器6的作用是对被编辑电子文档8实时进行分析,在获得被编辑电子文档的监控数据后,将这些监控数据输出到监控数据存储器4中进行存储。

如实施例2所述:现有的办公软件会在处理被编辑电子文档8时,会生成一些临时数据,这些临时数据中存储着一些编辑过程中的重要数据;这些数据对于编辑处理过程的控制是非常有用的。在实施例2中,可以将这些临时数据存储在监控数据存储器4之中,而编辑控制器2在对电子文档处理器1进行控制的时候,一方面从从规则数据存储器3之中读取被编辑电子文档8的规则数据,同时从监控数据存储器4中读取被编辑电子文档的监控数据,然后将被编辑电子文档的规则数据与被编辑电子文档的监控数据进行对比,由这个对比的结果来开启或关闭电子文档处理器1中相应的功能。如果按照实施例2那样处理,需要在编辑控制器2中加入对上述临时数据分析和处理的功能。这样做的好处是:不需要新增加模块,但会使得编辑控制器2的复杂度降低。另外,上述的临时数据有多种,而且临时数据的生成和删除不一定和被编辑电子文档8同步,因此,依据临时数据产生的监控数据有可能与被编辑电子文档8本身之间存在着一定的偏差。

在实施例4中,采用了另外一种产生监控数据的方式:即采用一个电子文档监控器6对被编辑电子文档8进行实时地监控,只要电子文档监控器6监测到被编辑电子文档8的改变,电子文档监控器6就依据新的被编辑电子文档8生成监控数据。这样做的好处是:可以降低编辑控制器2复杂度,同时,无需对上述的临时数据进行处理,而是直接提取被编辑电子文档8中的信息生成监控数据,使监控数据能准确地反映被编辑电子文档8的情况。

需要说明的是:上述电子文档数据处理编辑器100中各个部件的形态可以根据实际的情况来确定。参见图5,本发明的又一个实施例中,可以将编辑控制器2、规则数据存储器3和监控数据存储器4结合为一体,形成具有规则数据存储器3和监控数据存储器4的编辑控制器2。当然,也可以将DTD/Schema解析器5、电子文档监控器6分别或者共同与编辑控制器2进行结合。无论如何变形,本发明上述各个实施例均能够提供这样一种电子文档数据处理编辑器:该电子文档数据处理编辑器能够依据DTD/Schema,在电子文档数据处理编辑器对被编辑电子文档进行处理时,实时、自动地对其各项功能进行控制,使得用户所编辑的电子文档符合DTD/Schema所规定的结构。

另外,在对如上所述操作界面中与功能按钮、菜单项、快捷键和/或工具栏关联或绑定的功能模块进行开启关闭时,通常采取这样一种方法:将该功能模块的允许/禁止参数设置为表示允许执行或禁止执行的的状态。这种的状态的设置可以由上述的电子文档处理器1根据编辑控制器2发送的开启或关闭命令进行,也可以由编辑控制器2直接设置。例如,如果编辑控制器2根据规则数据存储器和监控数据存储器中的内容,确定要禁止电子文档处理器1中的某一功能时,可以将上述的允许/禁止参数设置为表示禁止执行的状态;电子文档处理器1依据这个参数,将其操作界面中对应的功能按钮(或者菜单项、快捷键和/或工具栏)隐藏起来,或者置为不可操作的状态,即使今后用户按下相应功能按钮(或者菜单项、快捷键和/或工具栏),上述的功能也不会被执行。从而达到编辑控制的目的。

实施例5

本发明电子文档数据编辑控制的方法,包括如下的操作步骤:在电子文档处理器接收用户的操作,对被编辑电子文档进行处理之前,先由编辑控制器读取存储在规则数据存储器中DTD/Schema所描述的电子文档的规则数据,编辑控制器依据这些规则数据,判断是否开启电子文档处理器中的功能模块,是则开启,否则关闭。

上述电子文档处理器中的功能包括:新电子文档的建立,电子文档的删除、修改、存储、数据插入、文字编辑、复制、粘贴、移动等等,具体可参见美国的Sun/Oasis公司的办公软件OpenOffice、美国微软公司的办公软件Office 2003、金山公司的办公软件WPS Office 2003等。用户可以通过上述办公软件的操作界面来实现对这些功能的使用;例如:在上述各种办公软件的操作界面中都设置有功能按钮、菜单项、快捷键和/或工具栏等等,这些功能按钮、菜单项、快捷键和/或工具栏分别和一些功能模块关联或绑定,当用户选中并按动相应的功能按钮、菜单项、快捷键和/或工具栏后,与这些功能按钮、菜单项、快捷键和/或工具栏关联或绑定的功能模块就开始执行相应的功能。

本发明的方法是为了在用户使用上述的操作界面对电子文档进行编辑处理时,采用事先设计好的DTD/Schema对用户的操作进行自动控制,使得用户编辑电子文档的操作符合相应电子文档的DTD/Schema的规定,这样就会使用户自然地按照DTD/Schema所规定的结构、内容来操作,获得符合DTD/Schema规定的电子文档。

本实施例中,DTD/Schema所描述的电子文档的规则数据,被存储在一个规则数据存储器之中,由编辑控制器,从规则数据存储器之中读取被编辑电子文档的规则数据,然后,根据这些规则数据向电子文档处理器发送开启或关闭电子文档处理器中与操作界面中功能按钮、菜单项、快捷键和/或工具栏相关联或绑定的功能模块,使得用户在对被编辑电子文档进行编辑时,符合的DTD/Schema要求的功能被开启,不符合DTD/Schema要求的功能被关闭,用户则无法使被关闭的功能执行,因此就使得被编辑电子文档符合DTD/Schema的规定。

现有的办公软件会在处理被编辑电子文档时,会生成一些临时数据,这些临时数据中存储着一些编辑过程中的重要数据;这些数据对于编辑处理过程的控制是非常有用的。本实施例中,可以将这些临时数据存储在监控数据存储器之中,而编辑控制器在对电子文档处理器进行控制的时候,一方面从从规则数据存储器之中读取被编辑电子文档的规则数据,同时从监控数据存储器中读取被编辑电子文档的监控数据,然后将被编辑电子文档的规则数据与被编辑电子文档的监控数据进行对比,由这个对比的结果来开启或关闭电子文档处理器中相应的功能。

由于要根据监控数据存储器中存储的监控数据与上述被编辑电子文档的DTD/Schema的规则数据与监控数据进行比较,编辑控制器可以实时修改电子文档处理器中被开启或被关闭的功能模块,使得这些功能模块在被编辑电子文档的不同编辑阶段被开启或关闭,控制上更加智能,也更加灵活。

在对上述操作界面中与功能按钮、菜单项、快捷键和/或工具栏关联或绑定的功能模块进行开启关闭时,通常采取这样一种方法:将该功能模块的允许/禁止参数设置为表示允许执行或禁止执行的的状态。这种的状态的设置可以由上述的电子文档处理器根据编辑控制器发送的开启或关闭命令进行,也可以由编辑控制器直接设置。例如,如果编辑控制器根据规则数据存储器和监控数据存储器中的内容,确定要允许电子文档处理器中的某一功能时,可以将上述的允许/禁止参数设置为表示允许执行的状态;电子文档处理器依据这个参数,将其操作界面中对应的功能按钮(或者菜单项、快捷键和/或工具栏)显现,或者置为可操作的状态,用户按下相应功能按钮(或者菜单项、快捷键和/或工具栏)时,与该功能按钮关联或绑定的功能被启动执行,从而达到编辑控制的目的。

本发明中的电子文档的规则数据可由DTD/Schema解析器在电子文档处理器对被编辑电子文档进行处理之前,从DTD/Schema中提取,并存储到所述规则数据存储器中。

这个过程包括:DTD/Schema解析器读入事先设计好的DTD/Schema,并对其进行分析,从中提取被编辑电子文档的规则数据,并将这些规则数据输出到规则数据存储器进行存储。在DTD/Schema中,包括被编辑电子文档的格式信息和/或用户数据的结构信息,用于描述被编辑电子文档的结构。由于DTD/Schema是一个符合XML规范的文本文件,因此,可以采用现有的一些技术手段,例如:关键字查询,表达式匹配等,从DTD/Schema的文本中提取相应的信息或者数据,这些信息和数据则是DTD/Schema中所包含的用于描述被编辑电子文档编辑规则的数据。

有时,在被编辑电子文档中,一些内容是通过从多个内容选择来进行确定的,因此,本发明的实施例中,可以由编辑控制器依据所述电子文档的规则数据,在被编辑电子文档的指定位置直接或者控制电电子文档处理器设置由DTD/Schema所定义的选项,以提供内容选择的功能,使用户的编辑操作更加方便。

在被编辑电子文档中,还有一些内容是固定或者确定的,这时,应当尽量减少用户的输入操作,或者在用户输入操作错误时,该错误能被更改为正确。因此,可以由编辑控制器依据所述电子文档的规则数据直接或者控制电电子文档处理器,在被编辑电子文档的指定位置自动插入由DTD/Schema所定义的内容,或者更正用户的输入,以保证被编辑电子文档中的固定内容准确。

这个电子文档监控器6的作用是对被编辑电子文档8实时进行分析,在获得被编辑电子文档的监控数据后,将这些监控数据输出到监控数据存储器4中进行存储。

如实施例2所述:现有的办公软件会在处理被编辑电子文档8时,会生成一些临时数据,这些临时数据中存储着一些编辑过程中的重要数据;这些数据对于编辑处理过程的控制是非常有用的。在实施例2中,可以将这些临时数据存储在监控数据存储器4之中,而编辑控制器2在对电子文档处理器1进行控制的时候,一方面从从规则数据存储器3之中读取被编辑电子文档8的规则数据,同时从监控数据存储器4中读取被编辑电子文档的监控数据,然后将被编辑电子文档的规则数据与被编辑电子文档的监控数据进行对比,由这个对比的结果来开启或关闭电子文档处理器1中相应的功能。如果按照实施例2那样处理,需要在编辑控制器2中加入对上述临时数据分析和处理的功能。这样做的好处是:不需要新增加模块,但会使得编辑控制器2的复杂度提高。另外,上述的临时数据有多种,而且临时数据的生成和删除不一定和被编辑电子文档8绝对地对应,因此,依据临时数据产生的监控数据有可能与被编辑电子文档8之间存在着一定的偏差。

本发明还采用另外一种产生监控数据的方式:即采用一个电子文档监控器对被编辑电子文档进行实时地监控,只要电子文档监控器监测到被编辑电子文档的改变,电子文档监控器就依据新的被编辑电子文档生成监控数据。这样做的好处是:可以降低编辑控制器复杂度,同时,无需对上述的临时数据进行处理,而是直接提取被编辑电子文档中的信息生成监控数据,使监控数据能准确地反映被编辑电子文档的情况。

以下是采用本发明的方法实现电子文档编辑控制的一个实例:

本发明的被编辑电子文档为一封电子邮件,该电子邮件具有如图6所示的DTD/Schema所规定的电子邮件结构。该电子邮件按顺序包括“主题”、“发件日期”、“发件人”、“收件人”、“回复地址”和“主体内容”。其中,“回复地址”和“主体内容”是可选的。

依照本发明的方法,在对电子邮件进行编辑之前,如图4所示的DTD/Schema解析器先读入上述的这个DTD/Schema,从中提取出整个电子邮件中包括“主题”、“发件日期”、“发件人”、“收件人”、“回复地址”和“主体内容”等数据的内容形式参数和结构数据,并将这些内容形式参数和结构数据存储到上述的规则数据存储器中。

在用户创建一个新的电子邮件时,电子文档处理器依照上述的DTD/Schema,自动产生如下的XML数据:

<?xml version=″1.0″encoding=″UTF-8″?>

<电子邮件>

    <发件日期/>

    <发件人>

        <邮件地址/>

    </发件人>

                                        <收件人>

        <邮件地址/>

                                        </收件人>

</电子邮件>

这个电子文档内容是由电子文档处理器自动产生的,代表了一个电子邮件必须具备的几项内容。

当电子文档处理器的操作界面中“</收件人>”一栏被选中时,由于该处需要加入由用户选择的项目,在编辑控制器的控制下,电子文档处理器在操作界面上生成如图7所示的菜单。用户如果选择了“回复地址”,则被编辑电子文档的XML数据如下:

<?xml version=″1.0″encoding=″UTF-8″?>

<电子邮件>

    <发件日期/>

    <发件人>

        <邮件地址/>

    </发件人>

    <收件人>

        <邮件地址/>

    </收件人>

    <回复地址>

        <邮件地址/>

    </回复地址>

</电子邮件>

当电子文档处理器的操作界面中的“</回复地址>”处被选中时,在编辑控制器的控制下,电子文档处理器在其操作界面的右键菜单中显示如图8的菜单;用户如果选择“主体内容”,电子文档的XML数据如下:

?xml version=″1.0″encoding=″UTF-8″?>

<电子邮件>

    <发件日期/>

    <发件人>

        <邮件地址/>

    </发件人>

    <收件人>

        <邮件地址/>

    </收件人>

    <回复地址>

        <邮件地址/>

    </回复地址>

    <主体内容/>

</电子邮件>

形成完整的电子文档。

在上述实例的基础上,除了定义电子邮件的格式Schema,还可以规定除“主体内容”外,其他元素不得设置格式(字形、颜色等)。

参见图9,在上述的电子文档处理器的操作界面上,当用户选取了“主体内容”之外的部分内容时,编辑控制器会向电子文档处理器发出命令,电子文档处理器使与该部分内容相关的格式设置按钮处于如图10所示的“禁用(disable)”状态。当用户输入了“主体内容”并选择它时,上述图10所述的格式设置处于如图11所示的“使能(enable)”状态。而对“主体内容”设置了格式之后,电子文档处理器的编辑窗口将会出现如下的显示:

<?xml version=″1.0″encoding=″UTF-8″?>

<电子邮件>

    <主题>Care Yourself</主题>

    <发件日期>1999-05-31T13:20:00.000-05:00</发件日期>

    <发件人>

      <邮件地址>mickey@disney.com</邮件地址>

    </发件人>

    <收件人>

        <邮件地址>donald@disney.com</邮件地址>

    </收件人>

    <回复地址>

        <邮件地址>mickey@disney.com</邮件地址>

    </回复地址>

    <主体内容>

    </主体内容>

</电子邮件>

上述电子邮件的编辑过程的举例并不能穷尽本发明的电子文档数据处理编辑器或者电子文档数据编辑控制的方法,因此,最后应说明的是:以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同替换:而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号