epub格式电子书剖析之三:NCX文件构成

简介:

 ncx文件是epub电子书的又一个核心文件,用于制作电子书的目录,其文件的命名通常为toc.ncx。

ncx文件是一个XML文件,该标准由DAISY Consortium发布(参见http://www.daisy.org)。

下列是一个toc.ncx文件的实例,其中红色部分为必需。<navMap>元素列出了目录的名称和链接地址。其子元素<navPoint>支持嵌套。

<?xml version= "1.0"  encoding= "utf-8" ?>
<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN"  "http://www.daisy.org/z3986/2005/ncx-2005-1.dtd" >
<ncx version= "2005-1"  xmlns= "http://www.daisy.org/z3986/2005/ncx/" >
  <head>
   <!-- The following four metadata items are required for  all NCX documents, including those conforming to the relaxed constraints of OPS 2.0 -->
   <meta name= "dtb:uid"  content= " " />
   <meta name= "dtb:depth"  content= "-1" />
   <meta name= "dtb:totalPageCount"  content= "0" />
   <meta name= "dtb:maxPageNumber"  content= "0" />
  </head>
  <docTitle>
   <text>数字档案馆理论与技术研究</text>
  </docTitle>
  <docAuthor>
   <text>金更达</text>
  </docAuthor>
  <navMap>
   <navPoint id= "navpoint-1"  playOrder= "1" >
    <navLabel>
     <text>封面</text>
    </navLabel>
    <content src= "cover.htm" />
   </navPoint>
   <navPoint id= "navpoint-2"  playOrder= "2" >
    <navLabel>
     <text>序</text>
    </navLabel>
    <content src= "forword.xhtml" />
   </navPoint>
   <navPoint id= "navpoint-3"  playOrder= "3" >
    <navLabel>
     <text>目录</text>
    </navLabel>
    <content src= "toc.xhtml" />
   </navPoint>
   <navPoint id= "navpoint-4"  playOrder= "4" >
    <navLabel>
     <text>第一章绪论</text>
    </navLabel>
    <content src= "chap01.xhtml" />
    <navPoint id= "navpoint-5"  playOrder= "5" >
     <navLabel>
      <text>第一节数字档案馆:新世纪档案事业的发展方向</text>
     </navLabel>
     <content src= "chap01.xhtml#_Toc169344163" />
    </navPoint>
    <navPoint id= "navpoint-6"  playOrder= "6" >
     <navLabel>
      <text>第二节数字档案馆:新世纪档案工作的严峻挑战</text>
     </navLabel>
     <content src= "chap01.xhtml#_Toc169344164" />
    </navPoint>
    <navPoint id= "navpoint-7"  playOrder= "7" >
     <navLabel>
      <text>第三节数字档案馆系统研究的理论价值与现实意义</text>
     </navLabel>
     <content src= "chap01.xhtml#_Toc169344165" />
    </navPoint>
   </navPoint>
  </navMap>
</ncx>

  原文地址


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/12/13/2286047.html,如需转载请自行联系原作者

目录
相关文章
|
JavaScript 前端开发
HTML VSCode 自用插件列表 (包含Vue)
HTML VSCode 自用插件列表 (包含Vue)
530 0
|
安全 数据安全/隐私保护
配置samba的访问密码和用户名
出于安全问题,需要为samba配置密码: $ smbpasswd -a 按提示输入想使用的密码即可 另外 /etc/samba/smb.conf 的 [global] 段必须有: security = user 如此这般,局域网的人访问你的电脑都需要以上命令设置的用户名和密码。
12884 2
|
10月前
|
传感器 算法 机器人
《探秘PyBullet仿真:让复杂机械臂抓取任务触手可及》
机械臂仿真技术在设计与优化中至关重要,PyBullet作为强大的开源物理仿真库,为复杂机械臂抓取任务提供了高效解决方案。通过构建虚拟环境、加载机械臂模型、实现运动控制及感知决策,PyBullet助力模拟真实场景中的抓取任务。从逆运动学计算到PID控制,再到传感器集成,每一步都让仿真更贴近实际需求。最终通过优化与验证,确保仿真结果的可靠性,推动机械臂技术的发展与应用。
512 1
|
8月前
|
前端开发 JavaScript API
深度剖析epub reader for mac:原理、兼容性与工程实现全解读
数字内容正重塑阅读方式,而EPUB作为开放电子书标准,在Mac平台的体验却参差不齐。本文从工程师视角解析EPUB文件结构、渲染机制与跨平台兼容难题,探讨为何同一EPUB文件在不同阅读器中呈现效果迥异,涉及字体、排版、目录、多媒体支持等技术细节,并结合用户反馈与开发实践,揭示提升EPUB阅读体验的关键路径。
588 0
.cer 文件添加到钥匙串报错:不能修改“System Roots”钥匙串
1、报错信息: 不能修改“System Roots”钥匙串: 要更改根证书是否会被信任,请在“钥匙串访问”中打开它,然后修改它的信任设置 2、网上搜索的答案都是: 钥匙串访问的界面左侧,选择“登录”或login按钮,直接将.
6895 0
|
JavaScript 前端开发 API
Web Components详解-Custom Elements
Web Components详解-Custom Elements
414 0
|
机器学习/深度学习 PyTorch TensorFlow
Transformers 4.37 中文文档(八十九)(1)
Transformers 4.37 中文文档(八十九)
235 2
|
缓存 监控 API
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
Python Web框架FastAPI——一个比Flask和Tornada更高性能的API框架
1319 0
|
存储 消息中间件 Ubuntu
如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器
在本教程中,将通过以下方式设置 MinIO 的独立部署: - 在运行 Ubuntu 20.04 的服务器上安装 MinIO 服务器。 - 个人计算机上安装 MinIO 客户端并将其配置为与 MinIO 服务器通信。 - 设置数字证书以保护服务器和客户端之间的通信(包括通过 MinIO 控制台)。
1221 1
|
算法 物联网 AliOS-Things
AliOS Things IOT开发板初体验(基于STM32L496VGTx)
AliOS Things IOT开发板初体验(基于STM32L496VGTx)
1104 0
下一篇
开通oss服务