文档的编辑方法及装置制造方法及图纸

技术编号:3850791 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种文档的编辑方法及装置,其中方法包括:将待编辑的文档分解为至少一个编辑对象;根据所述文档的结构生成用于描述所述编辑对象的XForms模型;采用用于处理文档的XForms控件形成编辑界面,接收用户输入的数据,并用接收到的用户输入的数据更新所述XForms模型对应的XForms实例;将所述XForms实例合成,生成文档的编辑结果。本发明专利技术提供的方法及装置,对于不同标准的文档,可以实现文档编辑软件的重用性,并且能够适应多种运行环境,具有更好的灵活性,能够降低平台依赖性。

【技术实现步骤摘要】

本专利技术涉及文档处理技术,尤其涉及一种基于XForms的文档的编辑方法 及装置。
技术介绍
文档是使用最普遍的信息资源,但是目前世界上有1万多种文档,常用 文档格式有300多种,彼此的兼容性很差。为了使得各种文档格式之间具有 较好的兼容性,现有技术中提供了很多文档标准。可扩展置标语言 (extensible Markup Language,简称XML)由于可验证性、可扩展性和互 操作性等特性,成为描述各类文档格式标准的基础。如结构化信息标准促进 组织(Organization for the Advancement of Structured Information Standards,简称OASIS)的开放式文档格式(Open Document Format,简称0DF ) 标准,微软(Microsoft)公司的OOXML (Office Open XML)以及我国自主 制定的国家标准"标文通"(Unified Office Document Format,简称UOF) 都是以XML为基础制定的。与此同时,随着通信设备的大规模发展,文档的使用范围和流通需求也 日益扩大,因此,要求文档在不同标准间能够实现编辑环境的重用性和兼容 性是一项迫切的用户需求。但是传统的文字文档处理软件,特别是办公文档 处理软件,都是对符合某种特定标准文档的内容进行解析,并按照固定方式 在编辑软件环境内进行显示的。现有技术中文字处理文档的编辑方法存在的 问题是(1)不同标准的文字处理文档的编辑软件不通用;例如,基于UOF 标准开发的编辑软件无法打开基于OOXML标准的文字处理文档,如果要开发 能够打开基于OOXML标准的文字处理文档,则需要重新开发编辑软件,基于UOF标准开发的编辑软件的代码无法^L重用;(2)对平台有一定要求,具有 平台依赖性,即对于文字处理文档的编辑环境和编辑设备有依赖性;例如, 如果要运行孩t软公司的文字处理文档的编辑软件,则要求用户的计算机安装 Windows系统,而对于安装了 Linux系统的计算机则无法运行微软公司的文 字处理文档的编辑软件;再如,在计算机上能够显示的文字处理文档,有可 能在手机上无法显示。
技术实现思路
本专利技术的目的是针对现有技术中存在的问题,提供一种文档的编辑方法 及装置,对于不同标准的文档,可以实现文档编辑软件的重用性,并且能够 适应多种运行环境,具有更好的灵活性,能够降低平台依赖性。为了实现上述目的,本专利技术提供了一种文档的编辑方法,包括将待编辑的文档分解为至少一个编辑对象;根据所述文档的结构生成用于描述所述编辑对象的XForms ;漠型;采用用 于处理文档的XForms控件形成编辑界面,接收用户输入的数据,并用接收到 的用户l俞入的翁:据更新所述XForms才莫型对应的XForms实例; 将所述XForms实例合成,生成文档的编辑结果。 为了实现上述目的,本专利技术还提供了一种文档的编辑装置,包括 分解模块,用于将待编辑的文档分解为至少一个编辑对象; 处理模块,与所述分解模块连接,用于根据所述文档的结构生成用于描 述所述编辑对象的XForms才莫型,采用用于处理文档的XForms控件形成编辑 界面,接收用户输入的数据,并用接收到的用户输入的数据更新所述XForms 才莫型对应的XForms实例;合成模块,与所述处理模块连接,用于将所述XForms实例合成,生成文 档的编辑结果。本专利技术提供的文档的编辑方法及装置,首先将待编辑的文档分解为至少一个编辑对象,然后根据文档的结构生成用于描述该编辑对象的XForms模 型,采用用于处理文档的XForms控件形成编辑界面,接收用户输入的数据, 并用接收到的用户输入的数据更新XForms ;漠型对应的XForms实例,最后将 XForms实例合成,形成文档的编辑结果。当需要编辑目前存在的各种才各式的 文档时,只需要针对不同格式的文档结构生成不同的XForms模型即可,而对 于文档处理软件的视图和控制部分的代码则可重用。本专利技术是基于XForms的,可以真正做到模型、视图和控制的分离。XForms 控件实质上是抽象的,这些控件可被顺利地实现于具有不同性能的不同设备。 因此文档浏览和编辑界面可根据具体的应用需求和环境来设计和实现,可以 使用户不受编辑设备和编辑环境的限制,降低平台依赖性。附图说明图1所示为本专利技术文档的编辑方法流程图; 图2所示为本专利技术文档的编辑装置结构示意图。具体实施例方式下面通过附图和实施例,对本专利技术的技术方案估文进一步的详细描述。 本专利技术提供的文档的编辑方法根本原理在于在文档的编辑中采用了 MVC (Model-View-Control );漠式。特别是通过采用标准化的XForms技术,使文档的处理做到模型、视图和控制的分离,从而最大程度地保障了文档编辑软件的可重用性和灵活性,降低了平台依赖性。MVC模式最早是Smalltalk语言研究团提出的,应用于用户交互应用程序中。视图(View)代表用户交互界面。MVC对于视图的处理仅限于视图上数 据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。 业务流程的处理交予模型(Model)处理。模型是业务流程或状态的处理以及业务规则的制定。业务流程的处理过 程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理 结果。控制(Control )把不同的模型和不同的视图组合在一起完成不同的请求。 MVC有很多优势。首先,模型、视图和控制的分离,使得一个模型可以 对应多个显示视图, 一个视图可能对应多个模型,无论何时发生了何种数据 变化,控制都会将变化通知所有的视图,导致显示的更新,这实际上是一种 模型的变化-传播机制,可以减少代码的维护量, 一旦模型发生变化,也易于 维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可以直接应用于4妄口的4吏用。再次,由于一个应用#1分为三层,因此,有时改变 其中的一层就能满足应用的改变,代码重用性好。MVC才莫式与文档的编辑有4艮多相同之处。对于文档的编辑来说,文档结 构可以对应于MVC的模型,文档的浏览结果可以对应于MVC的视图,对文档 的编辑动作可以对应于MVC的控制。可见,MVC模式完全可以应用于文档的 编辑软件的设计和开发。同时,采用MVC模式有利于提高文档编辑软件开发 的代码重用性,使得仅需要生成不同的模型即可以适应多种文档标准,有助 于^f吏文档编辑软件具备对多种文档格式和编辑环境的适应性和灵活性。XForms是一个典型的MVC架构案例。其最初的目标是对Web表单的更 新,它提供可扩展的方法以在超文本标记语言(Hypertext Mark-up Unguage, 简称HTML) 文档中包括更丰富、更动态的表单,使用XForms可以更快速更 方便地创建Web表单,并可以支持多种设备和结构化的表单数据。XForms 分离了表单的数据模型、视图和控制。XForms的模型声明实例(instance) 和逻辑,标识表单的内容和处理逻辑,它独立于任何用来显示数据值的窗口 控件集,不会随着表示而改变。XForms控件实质上是抽象的,因此在不同的 i殳备中可以选用不同的方法实现XForms控件。XForms用户界面定本文档来自技高网
...

【技术保护点】
一种文档的编辑方法,其特征在于,包括: 将待编辑的文档分解为至少一个编辑对象; 根据所述文档的结构生成用于描述所述编辑对象的XForms模型;采用用于处理文档的XForms控件形成编辑界面,接收用户输入的数据,并用接收到的用户输 入的数据更新所述XForms模型对应的XForms实例; 将所述XForms实例合成,生成文档的编辑结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:李宁侯霞田英爱
申请(专利权)人:北京信息工程学院
类型:发明
国别省市:11[中国|北京]

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

1