论文部分内容阅读
传统的文档(静态文档)主要承载内容的格式描述信息,以显现为主要目的。智能文档则可以容纳文档中的数据内容与格式信息(式样),并指定操作行为,文档因此兼备静态的信息表示与动态的处理能力,功能得到极大增强。
本课题主要研究智能文档的体系结构和实现方式。课题采用模型—视图—控制器架构模式来构造智能文档体系结构。智能文档包括三部分描述信息:格式信息、用户数据和文档操作行为。其中格式信息用于显现,用户数据是文档的逻辑内容,操作行为定义文档的动态内容,包括用户界面控件和动作响应。为使文档达到开放性和可交换性的目标,对于模型组件和视图组件,采用的是基于XML的文档来描述,控制器组件基于Web Services,同样采用了基于XML的文档来描述文档操作,文档处理器通过解析文档操作描述文件来完成服务的调用及回调处理。为验证上述架构,本课题实现了一个原型系统,可为文档增加内容片断的加密、解密、签名和验证等操作。其中,作为控制器的文档处理器加载自定义智能标记以及Office插件;模型组件包括文档对象模型、文档操作行为解析器和Web Services访问器;视图组件定义文档处理器的用户界面及文档显示格式。智能标记和Office插件的处理程序作为模型组件和视图组件沟通的桥梁。
从办公文档格式规范来说,目前办公文档格式中仅限于静态的数据内容和格式信息描述,本文的主要贡献是,基于MVC架构模式提出了一种实现智能文档的方法,通过向文档中添加基于Web Services文档操作描述文件,在静态信息的基础之上增加了文档的动态处理能力,从而扩展了文档自身的描述能力,同时采用XML来描述文档的数据内容、格式信息和文档操作,做到三者的有机统一。
该课题的研究有助于智能文档的应用,为之找到合理的实现方式;同时,研究成果可为中文办公软件文档格式标准支持智能文档提供有益的借鉴。