epub3 in action: epub3文件格式简介

epub3文件就是一个符合epub3标准,以epub为扩展名的zip压缩文件。epub3标准则是基于html5、css3、svg等web标准以及mathML等来展示内容。下图就是一个简单epub3文件的大致结构。

  

  epub3规范使用OCF(open container format)标准规定的文件结构,根目录当中必须有一个mimetype文件和一个META-INF文件夹。其中,mimetype文件中只有一个行内容application/epub+zip,而META-INF中存放的则是表述整个文档的元数据。在META-INF文件夹内必须有一个container.xml文件(除该文件以后,标准还定义了一些可选文件,用于处理加密、混淆字体等问题)用来描述文档内容。container.xml的内容比较简单,下面是一个container.xml文件的例子:

<?xml version="1.0"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
    <rootfiles>
        <rootfile full-path="OEBPS/package.opf"
            media-type="application/oebps-package+xml" />
    </rootfiles>
</container>

  在epub3标准当中,rootfile的full-path所指定的opf文件,是一个xml文件,用于描述文档内容(默认的阅读顺序,出版物信息,作者、标题等,资源文件信息等)。这里已经涉及到了两处用来描述文档内容的文件,需要明确的是META-INF/container.xml文件使是用来描述一个符合open container format规范的文件的具体内容的,任何采用该规范的文件都必须包含这个xml文件,而一个符合epub3标注的文件除了该文件以外还需要一个opf文件来描述关于epub3文档的具体内容。下面是一个opf文件的例子:

<?xml version="1.0" encoding="UTF-8"?>

<package xmlns="http://www.idpf.org/2007/opf" version="3.0" unique-identifier="id">
    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
    ...
    </metadata>
    <manifest>
        <item href="css/epub.css" id="css01" media-type="text/css"/>
       ...
    </manifest>
    <spine toc="ncx">
    ...
    </spine>
</package>

  其中的metadata标签用来描述一些文档的基本信息,如作者、标题等。manifest节点则用来陈列文档的相关的资源,spine的节点用来设置默认的阅读顺序。

  以上描述的就是一个epub3文件的大致结构,一个真正的epub3文件要比以上所描述的内容复杂的多。

时间: 2024-10-29 02:46:50

epub3 in action: epub3文件格式简介的相关文章

PCM文件格式简介

PCM文件:模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志.Windows的Convert工具可以把PCM音频格式的文件转换成Microsoft的WAV格式的文件.              将音频数字化,其实就是将声音数字化.最常见的方式是透过脉冲编码调制PCM(Pulse Code Modulation) .运作原理如下:首先我们考虑声音经过麦克风,转换成一连串电压变化的信号,如下图所示.这张图的横座标为秒,纵座标为电压大小.要将这样的信号转为

HDR文件格式简介及其读写函数

转自:http://blog.csdn.net/lqhbupt/article/details/7828827 1.HDR简介HDR的全称是High-DynamicRange(高动态范围).在此,我们先解释一下什么是DynamicRange(动态范围),动态范围是指图像中所包含的从“最亮”至“最暗”的比值,也就是图像从“最亮”到“最暗”之间灰度划分的等级数:动态范围越大,所能表示的层次越丰富,所包含的色彩空间也越广.那高动态范围(HDR)顾名思义就是从“最亮”到“最暗”可以达到非常高的比值.在日

HDF5 文件格式简介

三代测序下机的原始数据不再是fastq格式了,而是换成了hdf5 格式,在做三代数据的分析之前,有必要先搞清楚hdf5 这种文件格式; 官网的链接如下:https://support.hdfgroup.org/HDF5/ HDF5 是一种灵活的文件储存格式,它相对其他的文件格式,肯定是有很多的优点,这里就不一一列举了,最值得我们关注的是,在这种格式中,数据是如何储存的. 对于hdf5 文件中的数据存储,有两个核心概念: 1)group 和 dataset dataset 代表数据集,一个文件当中

Struts2学习之路(二)—— 命名空间、action使用方法简介以及path

1.struts.xml中Namespace命名空间: namespace在package标签中设置,决定了action的访问路径,默认为“”,可以接收所有路径的action:也可以写为“/”,或者“/xxx”,又或者“/xxx/yyy",最好用模块来命名. 2.Action使用: 在struts2中由用户自定义的action来决定具体返回的视图,而具体的手段是根据返回的字符串找到相应的配置项.Action可以有三种方式实现. (1)一个包含public String execute()方法的普

26、HDF5 文件格式简介

转载:庐州月光 http://www.cnblogs.com/xudongliang/p/6907733.html 三代测序下机的原始数据不再是fastq格式了,而是换成了hdf5 格式,在做三代数据的分析之前,有必要先搞清楚hdf5 这种文件格式; 官网的链接如下:https://support.hdfgroup.org/HDF5/ HDF5 是一种灵活的文件储存格式,它相对其他的文件格式,肯定是有很多的优点,这里就不一一列举了,最值得我们关注的是,在这种格式中,数据是如何储存的. 对于hdf

MP4之文件格式简介

简单来说,MP4文件是由一个一个的box组成的,box中可以包含子box.MP4的box类型很多,还好大部分文件并不会包含所有的box,对于音视频播放来说,很多box也是可以忽略的.从这里可以查到所有boxhttp://mp4ra.org/atoms.html box 一个MP4文件中,主要需要了解的是存储音视频的metadata和音视频数据的box,metadata主要在moov box,音视频数据在mdat box中.moov和mdata的子box如下图所示 Box 所有类型的box都是从B

基于 Hive 的文件格式:RCFile 简介及其应用

转载自:https://my.oschina.net/leejun2005/blog/280896 Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度为优势.不过,MPP数据库社区也一直批评Hadoop由于文件格式并非为特定目的而建,因此序列化和反序列化的成本过高. 1.hadoop 文件格式简介 目前 hadoop 中流行的文件格式有如下几种: (1)SequenceFile SequenceFile是Hadoop API 提供的一种二进制文件

[转]Java Web基础——Action+Service +Dao三层的功能划分

原文地址:http://blog.csdn.net/inter_peng/article/details/41021727 参考来源:http://www.xuebuyuan.com/2153333.html 1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊.动态.子查询都可以.但是无论

Java Web基础——Action+Service +Dao三层的功能划分

1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊.动态.子查询都可以.但是无论多么复杂的查询,dao只是封装增删改查.至于增删查改如何去实现一个功能,dao是不管的. 总结这三者,通过例子来解释: Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责: Service是厨师