ODFDOM for Java:简化文档及其数据的程序控制,第2部分

ODFDOM 分层模型概述

ODFDOM for Java 为希望创建、访问和保存 ODF 文档的开发人员提供一个轻量的 Java API,让他们可以不必详细了解完整的 ODF 标准规范。

ODFDOM 采用层次化的多层结构,其中每个层有特定的用途。由于采用松散耦合的设 计,下面的层并不依赖于上面的层。图 1 给出 ODFDOM 分层模型的结构。

图 1. ODFDOM 分层模型

下面简要解释这些层:

定制的 ODF 文档 / 可扩展层。后面把这一层称为定制层。尽管它不是 ODFDOM 包的 组成部分,但是它设计为 ODFDOM 之上的层,用户可以在这一层覆盖或定制现有的 ODFDOM API 以满足指定的需求。

ODF 文档 / 便利功能层。后面把这一层称为便利层。这是开发人员关注的重点,因 为它基于 DOM 层,为用户提供最丰富、易用的文档操作 API。

ODF 类型的 DOM / XML 层。后面把这一层称为 DOM 层。ODFDOM 规范和文法 (RelaxNG 模式)定义了可用的所有 ODF XML 元素和属性,以及它们在标准化 ODF XML 流中的关系;也就是 ODF 包中的所有 XML 文件(例如 content.xml、styles.xml)。

DOM 层提供用来构建 Document Object Model 的 XML 元素和属性的相关信息。这一 层的所有类并不是手工编写的,而是按 ODF 规范自动生成的,因此当 ODF 规范改进或 升级时很容易更新这一层。

ODF 包 / 物理层。后面把这一层称为包层。它是 ODFDOM 层次化结构中最低的一层 ,它提供对 ODFDOM 包中的物理存储的直接访问,比如 XML 流、图像和嵌入的对象。

在本文的其余部分中,我们详细讨论每个层,了解它们的功能和关系。

时间: 2024-11-09 00:16:51

ODFDOM for Java:简化文档及其数据的程序控制,第2部分的相关文章

ODFDOM for Java:简化文档及其数据的程序控制,第1部分

Open Document Format 概述 ODF 是一种基于 XML 的开放标准文件格式,适 用于电子表格.文本文档和演示稿等办公文档.ODF 是应用程序中立.平台中立和厂商 中立的,因此有助于提高办公文档的互操作性. ODF 标准由 Organization for the Advancement of Structured Information Standards (OASIS) 的 ODF Technical Committee 创建和维护.OASIS 于 2005 年 5 月发布

ODFDOM for Java:简化文档及其数据的程序控制,第3部分

使用 ODFDOM 来创建文本.电子表格和演示图形文档 首先,我们简要描述一 下 ODF 文档结构.ODF 文档保存在一个 ZIP 压缩包中,它包含 content.xml. style.xml 及其他若干文档. Content.xml 用来保存文档内容,style.xml 用来 保存文档样式信息.content.xml 文件也含有一些样式信息,可以用来自动创建一些默 认值,如字体和颜色. 一般来说,操作一个 ODF 文档分四步: 加载已有 ODF 文档或创建 ODF 文档. 向 ODF 文档插

java 向文档中写入数据,格式像表格一样整齐

问题描述 java 向文档中写入数据,格式像表格一样整齐 如图,我要将一个文件中的数据解析然后产品格式如图,用Java实现,需要用到哪些包.库或者是什么工具啊,对文件操作特别浅显,请指教. 解决方案 Java提供了操作word文档的工具包,Java poi. 解决方案二: 建立和数据相关的model 类,读取数据时构造对象,存放于集合中.读取结束后.用 for 循环集合,按语言的合适将数据输出.

java 矩阵-java txt文档转换为矩阵

问题描述 java txt文档转换为矩阵 现有一个TXT文档,里面的内容为 AAAi && kdd 0.0145555 AAAi && ssc 0.45454 ... 想把这个内容转换为矩阵 AAAi kdd ssc ... AAAi 0 0.145555 0.45454 kdd ... ssc .. ... ... ... 解决方案 首先,读取文件并逐行读入存入List类型的数据:然后,逐条对List数据进行解析,按你的矩阵填充规则填充到矩阵中.

java-怎么引用文档储存数据,当做数据库使用

问题描述 怎么引用文档储存数据,当做数据库使用 Java在用MyEcplie怎么引用文档储存数据,当做数据库使用,最近在练习一个DVD项目,想让DVD原始数据存的有DVD对象 解决方案 dvd原始数据是什么?dvd镜像,一个就是几个gb?最好还是存在文件系统中,数据库保存文件名 解决方案二: 简单一些的感觉就放到properties文件中好了,一个主键一个value.

SharePoint Workspace:用来离线同步SharePoint网站的文档和数据

在Office 2010客户端程序中,增加了SharePoint Workspace 2010.这是一个SharePoint 2010的"客户端"程序,可以用来离线同步SharePoint网站的文档和数据. 在SharePoint网站的"网站操作"菜单中,有一个"同步到SharePoint工作去"菜单项: 文档库的Ribbon菜单中也同样有这样一个菜单项: 点击这个"同步到SharePoint工作区",就会自动启动客户端的Sh

java-关于Java帮助文档的使用

问题描述 关于Java帮助文档的使用 例如,我要查System.out.println()的使用方法,怎么查不到?刚学Java,求前辈科普下,谢了 解决方案 下载一个java jdk_api文件,在java.lang包中有说明. 解决方案二: 既然你能来这里提问,为什么不直接google呢?比看那蹩脚的本地文档好多了. 解决方案三: 应该是中文的吧? 你打开API后点击左上的显示 有个输入关键字查找,你输入system,点进去就找输出流了 解决方案四: 那输入流怎么没有说明怎么用?该怎么用 输入

GIS专业书籍、文档、数据、网站、工具等干货

整理.分享一些个人整理的GIS专业书籍.文档.数据.网站.工具等.也希望大家将自己的心得也分享出来,一起交流,共同进步. 如果下载链接失效,请到这里去:地信网 一.原理应用类 GIS基础类 01.地理信息系统--原理.方法和应用(邬伦)  Doc下载   PDF下载 02.地理信息系统概论(黄杏元)  PDF下载 03.地理信息系统导论(陈述彭) PDF下载 04.第一部分地图投影及其坐标转换公式   PDF下载 05.第二部分非地图投影坐标运算公式   PDF下载 06.GIS空间分析原理与方

JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理_java

JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境.它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成. JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit). JDK包含