• .OPF文件剖析


    OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成:
    1、<metadata>,元数据信息,由两个子元素组成:

    • <dc-metadata>,其元素构成采用dubline core(DC)的15项核心元素,包括:

      • <title>:题名
      • <creator>:责任者
      • <subject>:主题词或关键词
      • <description>:内容描述
      • <contributor>:贡献者或其它次要责任者
      • <date>:日期
      • <type>:类型
      • <format>:格式
      • <identifier>:标识符
      • <source>:来源
      • <language>:语种
      • <relation>:相关信息
      • <coverage>:履盖范围
      • <rights>:权限描述
    • <x-metadata>,即扩展元素。如果有些信息在上述元素中无法描述,则在此元素中进行扩展。

    2、<menifest>,文件列表,由于列出OEBPS文档及相关的文档,有一个子元素构成,

    • <item id="" href="" media-type="">,该元素由三个属性构成:
      • id:表示文件的ID号
      • href:文件的相对路径
      • media-type:文件的媒体类型
      • 例如:<item id="page01" href="page01.xhtml" media-type="application/xhtml+xml"/>
      • <item id="img000"href="001.png"media-type="image/png" />
      • <item id="img001"href="002.jpg"media-type="image/jpeg" />

    3、<spine toc="ncx">,脊骨,其主要功能是提供书籍的线性阅读次序。由一个子元素构成:

    • <itemref idref="">,由一个属性构成:

      • idref:即参照menifest列出的ID
      • 例如:<itemref idref="page01"/>

    4、<guide>,指南,依次列出电子书的特定页面, 例如封面、目录、序言等, 属性值指向文件保存地址。一般情况下,epub电子书可以不用该元素。
    5、<tour>,导读。可以根据不同的读者水平或者阅读目的, 按一定次序, 选择电子书中的部分页面组成导读。一般情况下,epub电子书可以不用该元素。
    content.opf实例

     1     <?xml version="1.0"encoding="utf-8"?>   
     2     <!DOCTYPE package PUBLIC "+//ISBN 978-7-308-05831-5//DTD OEB 1.2 Package//EN""http://openebook.org/dtds/oeb-1.2/oebpkg12.dtd">   
     3     <package unique-identifier="bookid"xmlnspf="http://www.idpf.org/2007/opf"xmlns="http://www.idpf.org/2007/opf"version="2.0">   
     4     <metadata>   
     5       <dc-metadata xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:dcterms="http://purl.org/dc/terms/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">   
     6        <dc:title>数字档案馆理论与技术研究</dc:title>   
     7        <dc:creator>金更达</dc:creator>   
     8        <dc:subject>数字档案馆</dc:subject>   
     9        <dc:subject>电子文件管理</dc:subject>   
    10        <dc:subject>元数据</dc:subject>   
    11        <dc:subject>数字化</dc:subject>   
    12        <dc:subject>档案化</dc:subject>   
    13        <dc:description>当……<dc:description>   
    14        <dc:publisher>机械工业出版社</dc:publisher>   
    15        <dc:contributor/>   
    16        <dc:date>2007-09</dc:date>   
    17        <dc:type>普通图书</dc:type>   
    18        <dc:format>Text/html(.html,.htm)</dc:format>   
    19        <dc:identifier id="bookid"opf:scheme="ISBN">isbn:978-7-111-04961-6</dc:identifier>   
    20        <dc:source/>   
    21        <dc:language>chi</dc:language>   
    22        <dc:relation/>   
    23        <dc:coverage/>   
    24        <dc:rights>机械工业出版社版权所有</dc:rights>   
    25       </dc-metadata>   
    26       <x-metadata/>   
    27     </metadata>   
    28     <manifest>   
    29       <item id="ncx"href="toc.ncx"media-type="application/x-dtbncx+xml"/>   
    30       <item id="style"href="style.css"media-type="text/css"/>   
    31       <item id="cover"href="cover.htm"media-type="text/html"/>   
    32       <item id="tableofc"href="toc.xhtml"media-type="application/xhtml+xml"/>   
    33       <item id="forword"href="forword.xhtml"media-type="application/xhtml+xml"/>   
    34       <item id="chap01"href="chap01.xhtml"media-type="application/xhtml+xml"/>   
    35       <item id="chap02"href="chap02.xhtml"media-type="application/xhtml+xml"/>   
    36       <item id="chap03"href="chap03.xhtml"media-type="application/xhtml+xml"/>   
    37       <item id="chap04"href="chap04.xhtml"media-type="application/xhtml+xml"/>   
    38       <item id="chap05"href="chap05.xhtml"media-type="application/xhtml+xml"/>   
    39       <item id="chap06"href="chap06.xhtml"media-type="application/xhtml+xml"/>   
    40       <item id="chap07"href="chap07.xhtml"media-type="application/xhtml+xml"/>   
    41       <item id="chap08"href="chap08.xhtml"media-type="application/xhtml+xml"/>   
    42       <item id="chap09"href="chap09.xhtml"media-type="application/xhtml+xml"/>   
    43       <item id="chap10"href="chap10.xhtml"media-type="application/xhtml+xml"/>   
    44       <item id="reference"href="reference.xhtml"media-type="application/xhtml+xml"/>   
    45     </manifest>   
    46     <spine toc="ncx">   
    47       <itemref idref="cover"/>   
    48       <itemref idref="tableofc"/>   
    49       <itemref idref="forword"/>   
    50       <itemref idref="chap01"/>   
    51       <itemref idref="chap02"/>   
    52       <itemref idref="chap03"/>   
    53       <itemref idref="chap04"/>   
    54       <itemref idref="chap05"/>   
    55       <itemref idref="chap06"/>   
    56       <itemref idref="chap07"/>   
    57       <itemref idref="chap08"/>   
    58       <itemref idref="chap09"/>   
    59       <itemref idref="chap10"/>   
    60       <itemref idref="reference"/>   
    61     </spine>   
    62     <guide/>   
    63     </package>  
    View Code
  • 相关阅读:
    Python——文件操作2
    Python——文件操作1
    Python——集合
    Springboot @Transactional捕获异常事务回滚
    elasticsearch5.2 高亮java代码
    Java static作用
    elasticsearch6.3 自动补齐suggest java代码
    spring boot通过官网创建新项目
    eclipse web工程不能 修改build path
    linux虚拟机添加网卡
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/4097152.html
Copyright © 2020-2023  润新知