.OPF文件剖析「建议收藏」

.OPF文件剖析「建议收藏」OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成:1、2829303132333435…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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实例

 

.OPF文件剖析「建议收藏」
.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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167466.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java开发手册之代码格式

    Java开发手册之代码格式Java开发手册之代码格式

    2022年4月22日
    42
  • leetcode-2两数相加[通俗易懂]

    leetcode-2两数相加[通俗易懂]原题链接给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9

    2022年8月8日
    5
  • SQL语句面试题目_sql基础知识面试题

    SQL语句面试题目_sql基础知识面试题我自己编辑总结的sql面试题目大全,也是每条都验证过的第一类:sql面试题(学生表_课程表_成绩表_教师表)表结构,节选自:http://www.cnblogs.com/qixuejia/p/3637735.html题目一,节选,自:https://wenku.baidu.com/view/cda288f1b90d6c85ed3ac671.html题目二,节选,自:http://ww…

    2022年8月29日
    7
  • SpringBoot集成Spring Security(1)——入门程序

    SpringBoot集成Spring Security(1)——入门程序因为项目需要,第一次接触SpringSecurity,早就听闻SpringSecurity强大但上手困难,今天学习了一天,翻遍了全网资料,才仅仅出入门道,特整理这篇文章来让后来者少踩一点坑(本文附带实例程序,请放心食用)预警:如果你仅仅是学习一个安全框架,不推荐使用SpringSecurity!!!!推荐学习ApacheShiro,配置简单易上手,该有功能它都有,可以…

    2022年7月18日
    22
  • C++后端开发_用C开发网关

    C++后端开发_用C开发网关本文为博主2020年秋招提前批的c/c++后端开发面经整理,包括C/C++语言基础,计网,数据库,linux,操作系统,场景题,智力题和hr常问题。面试问题来自前人的工作和博主面试时遇到的值得记录的问题,其中面试题答案多为博主自行解答(并且面试的时候也基本是这样回答的),回答中都附上了参考资料的链接,全文共七万余字,仅供大家作为面试准备材料的参考。希望大家在准备面试的时候都能建立一个属于自己的题库,自己从网上寻找问题,然后自己进行解答,并且记录下来,这样在面试的时候就能行云流水般的回答上来。因此我把这份面

    2022年10月3日
    3
  • POSTMAN中文版本

    POSTMAN中文版本POSTMAN中文版本使用 下载postman 「postman」https://www.aliyundrive.com/s/UXZZ32iS4xo提取码:10xk 下载汉化文件包 汉化包app.zip 配置文件包 复制app.zip到resources目录&解压将app.zip解压到当前文件夹会生成一个app目录默认安装地址:C:/Users/用户名/AppData/Local/Postman示例:C:/Us.

    2022年9月30日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号