OFD基本结构
发布日期:2022-07-23 20:06
命名空间
本标准中XML文档使用的命名空间为http://www.ofdspec.org/2016
,其标识应为ofd;应在包内各XML文档的根节点中声明defaults:ofd。元素节点应使用命名空间标识,元素属性不使用命名空间标识。
字符编码
OFD文件应支持GB 18030和GB13000的相关要求。
基础数据类型
本标准中定义了6 种基本数据类型,见下表:
类型 | 说明 | 示例 |
---|---|---|
ST_Loc | 包结构内文件的路径,“.”表示当前路径,“.”表示父路径。 约定: 1.“/”代表根节点; 2.未显式指定时代表当前路径; 3.路径区分大小写 |
”/Pages/P1/Content. xml” ”./Res/Book1.jpg” ”./Pages/P1/Res. xml” “Pages/P1/Res.xml” |
ST_Array | 数组,以空格来分割元素。元素可以是除ST_Loc,ST_Array外的数据类型,不可嵌套 | “1 2.0 5.0” |
ST_ID | 标识,无符号整数,应在文档内唯一。0表示无效标识 | “1000” |
ST_RefID | 标识引用,无符号整数,此标识应为文档内已定义的 | “1000” |
ST_Pos | 点坐标,以空格分割,前者为x值,后者为y值,可以是整数或者浮点数 | “0 0” |
ST_Box | 矩形区域,以空格分割,前两个值代表了该矩形的左上角的坐标,后两个值依次表示该矩形的宽和高,可以是整数或者浮点数,后两个值应大于0。 | “10 10 50 50” |
主入口
OFD.xml文件的结构如图所示:
OFD 主入口属性说明见下表:
类型 | 说明 | 示例 | 备注 |
---|---|---|---|
Version | xs:string | 文件格式的版本号,取值为“1.0” | 必选 |
DocType | xs:string | 文件格式子集类型,取值为“OFD”,表明此文件符合本标准。取值为“OFD-A”,表明此文件符合OFD存档规范 | 必选 |
DocBody | 文件对象入口,可以存在多个,以便在一个文档中包含多个版式文档 | 必选 | |
DocInfo | CT_DocInfo | 文档元数据信息描述,文档元数据信息具体结构见下图 | 必选 |
DocRoot | ST_Loc | 指向文档根节点文档,有关文档根节点描述见7.5文档根节点 | 可选 |
Versions | 包含多个版本描述节点,用于定义文件因注释和其他改动产生的版本信息,见第19章 | 可选 | |
Signatures | ST_Loc | 指向该文档中签名和签章结构,见第18章 | 可选 |
文档元数据结构如图:
文档元数据属性说明见下表
类型 | 说明 | 示例 | 备注 |
---|---|---|---|
Title | xs:string | 文档标题。标题可以与文件名不同 | 可选 |
Author | xs:string | 文档作者 | 可选 |
Subject | xs:string | 文档主题 | 可选 |
Abstract | xs:string | 文档摘要与注释 | 可选 |
CreationDate | xs:date | 文档创建日期 | 可选 |
ModDate | xs:date | 文档最近修改日期 | 可选 |
DocUsage | xs:string | 可选 | |
Cover | ST_Loc | 文档封面,此路径指向一个图片文件 | 可选 |
Keywords | 关键词集合,每一个关键词用一个“Keyword” 子节点来表达 | 可选 | |
Keyword | xs:string | 关键词 | 可选 |
Creator | xs:string | 创建文档的应用程序 | 可选 |
CreatorVerston | xs:string | 创建文档的应用程序的版本信息 | 可选 |
CustomDatas | 用户自定义元数据集合。其子节点为CustomData | 可选 | |
CustomData | xs:string | 用户自定义元数据,可以指定一个名称及其对应的值 | 必选 |
Name | xs:string | 用户自定义元数据名称 | 必选 |