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主入口结构

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 用户自定义元数据名称 必选