首页 开放的复合文档OpenCDF模型及其实现

开放的复合文档OpenCDF模型及其实现

举报
开通vip

开放的复合文档OpenCDF模型及其实现开放的复合文档OpenCDF模型及其实现 OpenCDF 开放的复合文档模型及其实现 ,,侯霞李宁樊凯 (,100101)北京信息科技大学 计算机学院北京 : OpenCDF 。要提出开放的复合文档 模型来解决文档的信息集成和处理问 题 摘 OpenCDF ,。被定义为一个文档容器其中包含若干个微文档对象和一个文档框架容器内各个微文 ,,档对象可符合不同的文档标准和规范通过文档框架建立逻辑关系后集成为一个逻辑文档并借 。Silverlight WEB ,助文档框架进行互操作通过 等技术实现了一个基于 的文档处...

开放的复合文档OpenCDF模型及其实现
开放的复合文档OpenCDF模型及其实现 OpenCDF 开放的复合文档模型及其实现 ,,侯霞李宁樊凯 (,100101)北京信息科技大学 计算机学院北京 : OpenCDF 。要提出开放的复合文档 模型来解决文档的信息集成和处理问 题 摘 OpenCDF ,。被定义为一个文档容器其中包含若干个微文档对象和一个文档框架容器内各个微文 ,,档对象可符合不同的文档 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 和规范通过文档框架建立逻辑关系后集成为一个逻辑文档并借 。Silverlight WEB ,助文档框架进行互操作通过 等技术实现了一个基于 的文档处理系统说明了本 。模型和架构的可行性 : MVC;;; 关 键 词微文档对象开放的复合文档文档处理 :中图分类号 TP 317.1 A:文献标志码 The model and implementation of openCDF HOU Xia,LI Ning,FAN Kai ( School of ComputeSr cience,Beijing Information Science and Technology University,Beijing 100101,China) Abstract: An open compound documoentrma tf( OpenCDF) is introduced to deal with information integration and processing, An OpenCDF documients a document co ntainer,composed of zreo or more microdocument objects and a documentra mfe, Each microdocument object complies with certain docu- ment standard sorpe cification, The framed escribes the logical relations among thesmei crodocument ob- jects and helps the microdocument objects to interoperate with each other, A prototype systemis i mple- mentedby Silverlight to illustrate the feasibility of OpenCDF, Key words: MVC;microdocument object;open compoundo cdument;document processing ,,文字内容而成为一个多种类型内容的容器很多技 0 概述。object 术被开发并成功应用于处理复合文档例如 linking ande mbedding(OLE)、component object model ,随着国际化趋势的增强文档互操作的需求日 。XML 益显著基于 的文档格式替代二进制文档成 (COM)、systemob jectmodel ( SOM ) 、OpenDoc技 术。,, 为不可逆转的趋势目前出于不同的目的和用途 。等这些技术为复合文档的处理提供了良好的平台。不同的组织研究发布了不同的文档标准例如微软 。支持若干复合文档架构在这些技术的基础上得以 ,1,,2, ,3, OOXML、OASIS ODFUOF的 的 和中国的 等 ,4 ) 6,。Office 实现现有的各种主流 套件也利用类似 。XML 都是针对办公软件发布的文档标准基于 的 。技术来支持文档中不同类型的内容 ,文档标准发展对文档的互操作意义重大但是不同 ,上述技术都是基于面向对象技术对不同类型 ,标准之间仍存在着大量差异成为实现不同文档标 。,的对象进行处理以此可将异构的对象集成在复 。准之间互操作的重大障碍之一 ,合文档中可扩展以字处理为主的文档编辑环境的 ,随着资源多样化和信息集成化程度的提高用 ,。包容性提高对象处理的灵活性此类技术为复合 、户需要将不同来源不同类型的信息集成在一起形 ,文档提供了实现基础能够在一定程度上提供文档 ,,成一个复杂的文档称之为复合文档并需要完成文 ,的互操作但是其实质是采用不同的软件处理不同 。档内部和文档之间的互操作为了使文档不仅限于 ,,的内容没有统一的描述格式文档之间缺乏有机的 : 2010-12-29收稿日期 : (KM201010772013);( PHR201108256);基金项目北京市教委科技发展计划面上项目北京市属市管高等学校人才强教计划项目北京市属市 (PHR201007131)管高等学校人才强教计划项目 : (1976—),,,,,、XML 。作者简介侯 霞技术 女天津人博士副教授主要研究方向为信息处理 ,。。联系这些仍是互操作的障碍用程序的用户界面而创建的一种新的描述性语言W3C CDF,compound documento rf- (XAML 的复合文档提供了一种便于扩展和定位的语法来定义与 ,7,,程序逻辑分离的用户界面而这种实现方式与 mat)。 为文档互操作提供了一个新的解决途径 ASP,NE T " " 。中的代码后置模型非常类似由于 CDF ,XML 类似于一个文档容器将多种基于 格式的 XAML XML ,是一种基于 的解析性语言所以它本身,XHTML、SVG、SMIL XForms , 文档和 等结合在一起 XML ,HTML,就是一 个组织良好的 文档相对于 它API 同时通过文档之间的 有效地将文档联系在一 、。的语法 更严谨更明确 。CDF 起克服了使用面向对象技术支持复合文档 。,CDF 的缺陷然而中如何使开发工具将不同命名 1. 3 S XLT ,schema 空间的文档融合在一起并能够适应 的变化 XSLT extensible ( 是扩展样式单转换语言 ,10,。以及适应多种浏览器也是一项挑战 stylesheet language transformations)。XSLT 的简称 ,8,,MVC 在文献中作者提出一种基于 的文档 XML ,是把 文档转化为另一文档的转换语言即将源 。,处理框架在该框架中文档仅作为一个包含若干 ,XPath 文档的所有数据或者部分数据利用 进行选 “”;微文档的容器每个微文档可针对某类文档,XML 择生成另外的 文档或者其他可直接显示或打 (),,对象 文档片段甚至独立存在最终通过文档容,HTML 、RTF 印的文件格式 例如 文件文 件 或 者 。器形 成复合文档复合文档的处理被分解为对各类TeX XSLT XML ,。文件等本身也是一份 文档所以 ,微文 档的处理而不同微文档可通过不同的途径和XML 。它也必须严格遵守 规范 。MVC ,手段 来处理该框架充分利用了 架构的优势XSLT XSLT ,语言是声明性的语言即 程序本身 。可有 效提高文档处理软件的可重用性和灵活性 。只是包含了一些转换规则的文档而这些规则可以 W3C ,为了与 的复合文档相区分本文将文献 。XSLT 被递归地应用到转换过程中处理程序会首 ,8,提出的复合文档称为开放的复合文档 XSLT ,先确定使用 中的哪些规则然后根据优先级 OpenCDF,OpenCDF ,并设计了一套 的模型详细定 。作出相应的转换操作 。义了其处理框架的设计思路和实现 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 2 OpenCDF 模型 1 相关技术基本模型 2. 1 ,8,,在文献的基础上本文提出开放的复合文 web 3 主要利用下述 种技术实现了一个基于 的 OpenCDF 。,。档 模型给出了如下定义文档处理原型系统 1 。,定义 复合文档即一个文档容器是由若 Silverlight 1. 1 。 干个微文档对象和一个文档框架组成的逻辑文档Silverlight 、微软 是一个跨浏览器跨客户平台的 由于该容器对其可容纳的微文档对象类型和标准不 ,、技术能够设计开发和发布有多媒体体验和富交互 ,,作限 制故本文称其为开放的复合文 档简 称 ( RIA,rich interface application ) 的 网 络 交 互 ,9,1 ) 32 OpenCDF。,“”如果没有明确说明下文的文档。程序 即指 OpenCDF。 Silverlight ,将多种技术结合到一个开发平台可 2 。定义 微文档对象符合某种文档规范或标 。 以在其中选择符合需求的合适的工具和编程语言,OpenCDF ,准的文档片段或整体是 的组成部分其 JavaScript ASP, NET AJAX 它能够与已经存在的 和 、,。 来源类 型 不 限各微文档对象可独立存 在对 Sil- ,。代码无缝集成不会使已经创建的功能缺失OpenCDF 的处理实际是分解为对各微文档对象的 verLight Windows presentation 。的一大特性是包含了 处理 3 。定义 文档框架描述微文档对象在文档中 foundation(WPF),技术该技术在创建用户界面时极 ,。的组织结构类似于文件系统的索引其中规定了 。WPF 、 大地扩展了浏览器元素可以创建融合图形、各微文档对象在文档中的逻辑关系和组织顺序各 、,动画媒体和其他的富客户端特性扩展了基于浏览 “”、微文档对象的类型微文档对象及其对应物,HTML 。器的用户界面超越了 所提供的 ,理文 档之间的关联等还描述一些关于文档的元数1. 2 XAML 、。据微 文档对象之间的互操作信息等数据具体实( XAML ,extensible 可扩展应用程序标记语言 XML 。现时可 以是一个物理 文件 application markupl anguage) WPF 提供了创建 元素 ,9,33 ) 35 。XAML 的声明性标记是微软公司为构建应 OpenCDF 1 。,模型的示例图该文档组成部分但是它的来源可以是一个独立存在的物图 所示为 UOF 。、包含一个符合 标准的字段落微文档对象一个 理文件该文件与文档框架所在物理文件的相对路 OOXML 、,“”符合 标 准 的表格微文档对 象一 个 符 合 径 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 在其微文档对象的相对路径属性 ODF ,OpenCDF 。。标准的列表微文档对象等 中供 集成时使用 3) 。“”类型微文档对象的类型标识该对 。OpenCDF 象所 符合的文档规范或标准对可供 处 ,理的 是对某个微文档对象的处理处理时先要识别 ,该对 象的类型然后调用不同的处理控件或处理 。 OOM,XL“”方法例如一个微对象的类型是则 OOXML 。处理该对象 时可调用 的控件 图 1 OpenCDF示例 图 2. 2 文档框架模型 Schema 以 的形式给出的文档框架的模型如图 2 。、所示其中元数据用于描述文档的作者创建时 、。间该文档中包含的微文档对象个数等信息其内 。OpenCDF 容可根据需要扩展主体记录了 逻辑文 图 3 微文档对象模型,UOF 档的组成模型目前主要借用了 中节和段落的 ,。1 概念段落和节都是逻辑概念每个段落针对 个 2. 4 ,1 ,操作模型实际的微对象若干段落组成 个节段落和节都可 0 ,操作集包含 至多个操作用于记录互操作的 。设置各自的格式属性微文档对象集记录了一个 ,,信息即可用于从微文档对象中提取也可用于向微 OpenCDF ,文档的微文档对象操作集记录了一个 。4 ,文档对象中输入对于操作的描述如图 所示其 OpenCDF 。文档的操作 3 。中每个操作包含 个属性 1) ID 。。属性用于唯一标识该操作 2) “”。操作类型属性用于指定操作的种 。 “”,类如格式刷就是一个操作的例子需要从 ,一个微文 档对象中提取格式信息然后复制到另一 。个微文档 对象具体的类型可根据需求定义和扩 ,充此处通 过操作类型来识别需要具体的操作处 。理 3) 0 “”。至多个操作参数用一系列参数 名称 ) 。参数值对记录互操作中涉及的参数和参数值参 。数个数可根据处理某具体操作的需要扩展 图 2 文档框架模型 2. 3 微文档对象模型 图 4 操作集模型 3 ,,微文档对象如图 所示是文档的组成部分可 3 。通过如下 个属性来描述 3 微对象文档处理架构的设计1) ID。ID , 每个微文档对象具有唯一的 标识 。可在文档主体的段落中被引用 3. 1 文档架构2) 。相对路径每个微文档对象虽然是文档的 ,8,,本文采用文献中所提的文档处理架构采 ,、用分而治之的方式将对文档的处理分解为对各微以整个文档的浏览需要对各微文档对象进行处理 ,。,,文档对象的处理以降低处理软件的复杂度在对 转换最终提供统一的用户浏览界面这些工作是由 ,MVC ,web 。6 各微文档对象进行处理时采取 架构可充分 浏览控件完成的图 所示为一个文档在 浏览 MVC ,,1 。利用 的优势有效地提高了软件的可重用性和 器中的浏览结果是图 示例的具体实现结果 。灵活性 :文档浏览的处理过程和实现方案如下 ,8,,1) ,本文在文献的基础上进一步 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 了文档 解析文档框架获取文档逻辑结构信息及微 MVC ,;处理中 架构的实施方案将对微文档对象的处 文档对象的具体信息 、3 。理分别对应到模型视图和控制器 个部分主要 2) ,依次对各个微文档对象进行解析并通过 XSLT、Silverlight XAML 利用 和 技术实现了一个基 XSLT XAML ,;转换为 文件一一对应 web ,于 的文档处理原型系统用以验证新模型和框 3) ,2 ) 根据文档框架中的逻辑结构信息将 中 。5 OpenCDF 架设计的合理性与可行性图 给出了 XAML 得到的各个 文件按照文档的逻辑结构进行 ,MVC 3 :处理架构图其中 思想的应用包括 个方面 ,XAML ;组装生成对应整个文档的 文件 4) Silverlight XAML 通过 技术动态调用最终的 ,文件将文档内容信息和格式信息在浏览器中呈现 。给用户 图 5 OpenCDF处理架 构 1) 。,模型用于描述每个微文档对象的结构符 。合该微文档对象所遵从的文档规范或标准例如一 UOF UOF 个 段落微文档对象的模型符合 中对于段 图 6 OpenCDF文档的浏览界面示例 ;落的定义模型 2) 。HTML Sliverlight 视图采用 和 技术实现用 3. 2.2 文档编辑,,户界面用于文档的浏览和与用户的交互可用于呈 。文档编辑是针对各微文档对象分别进行的例现若干微文档对象集成后的整个逻辑文档的浏览 ,,1 ,1 如文档浏览过程中可选定 个段落即 个微文 ;结果 。,档对象进行编辑操作编辑可调用现成的控件也 3) 。。控制器适用于处理微文档对象根据功 。可自行处理下面以段落为例说明文档编辑的处理 、。能不同又可分为浏览控件编辑控件和互操作控件 。流程和方案 3. 2 文档的处理 1) ,。JS 用户点选段落并请求编辑响应用户在 ,文档的处理被分解为对各微对象的处理处理 Silverlight ,ID,中的点击操作获取该段落的 并将该 。功能分布在不同类型的控件中本节将给出各种处 ID Request ;作为 的参数发送给服务器 。理的流程和实现方案设计 2) ,Request 服务器接收编辑请求根据 传递的 ID ,参数在文档框架中定位目标编辑段落所对应的 ;微文档对象信息 3. 2.1 文档浏览3) ,根据微文档对象的类型调用不同的文档编 虽然对文档的处理被解析为各微文档对象的处,。,辑控件并为用户提供编辑界面例如对于一个符 ,1 ,理但是做为 个容器文档将各微文档对象集成在 OOXML ,合 标准的表格微文档对象可以调用相应 。一起时需要为用户提供一个统一的浏览界面由于 ,,各微文档对象可以是异构的即来源和格式不同所 Office ,web Office 6) ,( 的 控件并在 浏览器中显示 编辑操作完成后保存文档包括文档框架和相;),;界面 关微文档对象并返回格式刷操作界面 7) ,。4) ,退出格式刷操作返回文档浏览界面 当用户完成编辑或取消编辑时服务器根据 ,, 用户提交数据更新微文档对象的模型并调用文档 此时格式的更改也属于对微文档对象的编辑 ,。。浏览组件呈现更新后的结果和内容具体处理流 编辑结果更新后相应的浏览内容也要同步更新 ,8,。程参见文献 ,:对于本格式刷的例子可将相应操作设置如下 , = ”O_001”type = " " ,ID 操作 格式刷 3. 2.3 文档互操作, ,操作参数 , , ,/ ,,参数名称 中文字体 参数名称 各微文档对象在容器中集成一个逻辑文档这种 , 形式易于使本来各自独立的微对象产生一定的关联, , ,/ ,参数值 宋体 参数值 。,进而需要一定程度的信息互通同时文档从静态向 ,/ ,操作参数 、,“”动态智能发展也需要微对象之间提供互动的, ,操作参数 。,能 力本文将这种整体与部分部分与部分之间信息, , ,/ ,参数名称 字号 参数名称 ,2 。的 互通互动能力称为文档互操作共分为 种 , , 10 ,/ ,参数值 参数值 1) ,文档框架和微文档对象之间的操作如整体 ,/ ,操作参数 ;文档的浏览 …… 2) ,,微文档对象之间的操作如格式刷将一个 ,/ ,操作 。微文档对象的格式复制到另一个微文档对象上 ,如果允许微文档对象之间直接交互则需要针 ,对每类微文档对象的每类操作指定交互准则如接 ,。,口等这显然缺乏灵活性和可扩展性此外如果允 4 结束语 ,许微文档对象之间直接交互则文档框架的作用将 ,随着资源多样化和信息集成化程度的提高文 。,被限制在仅提供文档逻辑结构的范围内因此本 、。W3C 档需要集成不同来源不同类型的信息的 ,文将微文档对象之间的操作进行抽象由文档框架 CDF 为复合文档的集成提供了一个很好的思路和 ,。,来记录抽象化的操作并置于操作集中由此微文 。CDF 模式但是 中需要将不同命名空间的文档融 “—档对象之间的互操作演化成微文档对象文档,schema 合在一起并能够适应 的变化和多种浏览 —”。,框 架微文档对象的操作这样每个微文档,CDF 器这在 的实际应用中是一个很难解决的 ,对象 只要关心与文档框架的交互即可无需关心。问题 。其他微 文档对象的任何信息这不但有助于降低,8,CDF ,本文在文献和 的基础上提出了一个 ,,互操作的 难度而且简化了文档交互接口的复杂度———Open CDF,新的文档模型开放的复合文档 它只 。并具有良 好的可重用性 ,是一个文档容器包含若干个微文档对象和一个文 ,互操作处理流程较为复杂涉及文档框架和微 。档框架组成文档的微文档对象符合不同的文档标 。文档对象的交互本文以格式刷为例说明微文档对 ,,准和规范通过文档框架建立逻辑关系在容器中集 ,7 :象之间的互操作处理包括 个步骤 1 ,。成 个逻辑文档并借助文档框架进行互操作本 1) ;用户点击进入格式刷操作界面 Open CDF MVC 文提出了一个 模型及其基于 的处 2) ,“”用户选择段落并开始复制格式或,XLST、Silverlight XAML 理架构通过利用 和 技术实 “”;使用 格式 web ,现了一个基于 的文档处理系统说明了本文研 3) ID,根据用户所选段落的 由文档框架定位 。OpenCDF 究内容的合理性和可行性可以将多标 ;段落 ,准的文档融合在一起通过分而治之的理念降低文 4) ,根据微文档对象的不同类型调用该类型文 ,档处理软件的复杂度并为用户提供统一的文档浏 ( 档的格式处理控件该控件实现了格式刷操作的 。览界面 API),,对该段落的格式信息进行相应操作包括提 Open CDF ,虽然提出了 的理念但仅是对其进 ;取微文档对象的格式信息存储到文档框架 ,。, 行了初步尝试在模型设计方面还有待完善例如5) 处理程序从文档框架提取格式信息存储并 、对互操作的模型设计主体中逻辑节和段落的属性 ;应用到目标到微文档对象 。使用等将是今后需要深入研究的内容 (35 )下转第 页 applications ( OpenDocument) v1. 0,S,, Geneva: ISO / IEC,2006 ,2 , ISO / IEC JTC1. I SO / IEC 29500:2008,Informa- tion technology-document description and rpo- cessing language-office Open XM L file formats ,S,, GenevaISO / IEC,2008 : ,3 , , GB / T20916全国信息技术标准化技术委员会 ) 2007 S,, ,中文办公软件文档格式规范 北 2008:,京中国标准出版社 ,4 , , GB / T21026全国信息技术标准化技术委员会 ) 2007 S,,,中文办公软件应用编程接口规范 :, 2007北京中国标准出版社 ,5 , w3schools, XML DOM tutorial,EB / OL,, ,2010 ) 10 )2 0,, http:www, w3schools, com / dom /? 图 5 在“永中 Office”中验证操作default, asp, 结果 ,6 , ,, 李宁吴新 松中文办公软件文档格式规范 ,API ,地修订和完善本项目对 的实现为后期相应1. 0、1.1 ,M,, : 版使用 指南 验证指南下载验证指南下载验证指南下载星度指南下载审查指南PDF 长沙湖南师范大 2. 0 API ,UOF 版本 规范提供了修订依据对 的应用 ,2010学出版社 。集成与扩展应用具有积极的意义 ,7 , MSDN, Word ,EB / OL,, ,2010对象模型概述 )10 )20 ,, http: msdn, microsoft, com / zh- ? 参考文献: cn / library / kw65a0we VS, 80 ,as p x () ,1 , OASIS, ISO / IEC 26300 )2006,Information tech-nology-open document format for off ice (29 )上接第 页 tive applications using openDoc: from theory to 参考文献: practice ,C,Proc of8 th Conference onof t-S ? ,1 , ISO JTC 1 / SC 34. I SO / IEC 26300:2006 Infor- ware Engineering Environments, Cottbus,Germa- mation technology-open document format offor- ny:IEEE Computer ocSiety Press,1997:42 ) 52 fice applications( OpenDocument) v1. 0,6 , Satoh I , A compound document framewor ork f,S,, ,s,l, , :,s, n,,2006 multimedia networking,C,Proc of 1stI nterna- ? ,2 , ISO JTC 1 / SC 34.I SO / IEC 295002008 Infor- :tional Conference onDi stributed Frameworksf or mation technology-office open XML file formats Multimedia Applications, Besancon, France: ,S,, ,s, l, ,:,s, n,,2008 IEEE Computer oSciety Press,2005:80 ) 87 ,7 , MehrvarzT ,Pajunen L,Quint J,et al, Compound document by reference framework 0 ,1.E B / ,3 , ,GB /全 国 信 息技术标准化技术委员 会OL,, (2010 ) 8 ) 19) ,2010 )9 )2 0,, http:? T20916—2007,中文办公软件文档格式规范www, w3. org / TR / CDR / ,S,, :2007,北京中国标准出版社 ,8 , Hou X,Li N,Tian Y A, A framework basoedn ,4 , G H ter Hofte,H J van der Lu gt, CoCoDoc: a framework forco llaborative compound ocdument editing based on OpenDoc and COR,CB,A ? MVC of document ofprocessing ,C,Proc? Proc of theIF IP / IEEE International Conference 2009 COINFO, Beijing:CPS,2009:290 ) 294on Open Distributed Processing and Distributed ,9 , AdamN athan, Silverlight ,M,, , 揭秘瞿杰译北 Patforms, Toronto,Ontaro,Canada Sprnger, li:i :2008,京人民邮电出版社 1997:15 ) 33 ,10, ,, XML ,M,, :丁跃潮张涛实用教程北京北京 ,5 , Moelaert F El-Hadidy,Teeuw W B,Bakker ,2006:161 ) 186大学出版社 H,An innovative approach for esidgning coabora- ll file:///D|/我的资料/Desktop/新建文本文 档.txt Appliance Error (configuration_error) Your request could not be processed because of a configuration error: "Could not connect to LDAP server." For assistance, contact your network support team. file:///D|/我的资料/Desktop/新建文本文档.txt2012-07-12 20:42:52
本文档为【开放的复合文档OpenCDF模型及其实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:102KB
软件:Word
页数:16
分类:生活休闲
上传时间:2017-11-12
浏览量:18