EPUB

开放出版结构2.0.1

EPUB文件使用XHTML 1.1（或DTBook）构建2.0.1版本书籍的内容。这与之前的版本不同（OEBPS 1.2及更早），其使用的是XHTML的子集。然而，在某些元素上存在限制。EPUB中XHTML文档的互联网媒体类型是application/xhtml+xml。对于所需XHTML模块的列表和限制的描述，可以查看规范的2.2节。
样式和布局使用CSS 2.0的子集，参考开放出版结构样式表。此规范的语法要求阅读系统仅支持一部分CSS属性，并附加了一些自定义属性。自定义属性包括oeb-page-head、oeb-page-foot和oeb-column-number。可以使用@font-face属性实现嵌入字体，同时在开放包装格式的清单中包含字体文件。EPUB中CSS文档的互联网媒体类型是text/css。对于支持属性的列表和详细的信息，可以查看规范的3.0节。
EPUB还要求使用互联网媒体类型image/png、image/jpeg、image/gif和image/svg+xml支持PNG、JPEG、GIF和SVG图像。规范同样允许其他媒体类型，但创作者必须使用支持的类型提供替代内容。对于所有需要的互联网媒体类型的列表，可以查看规范的Section 1.3.7节。
必须使用Unicode，内容必须使用UTF-8或UTF-16编码。这是为了支持国际化和多语种数据。然而，阅读系统不必提供用于显示所有Unicode字符所需的字体，可以使用至少一个占位符显示那些不能完全显示的字符。
EPUB的XHTML文件的结构如下：
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-TW">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>Pride and Prejudice</title>
    <link rel="stylesheet" href="css/main.css" type="text/css" />
  </head>
  <body>
    ...
  </body></html>

数字版权管理

EPUB文件可以随意的作为附加层包含数字版权管理，但这不是规范所要求的。另外，规范没有指定任何特定的数字版权管理系统，所以出版商可以自由地选择适合的数字版权管理计划。然而，未来版本的EPUB（即OCF）可能会指定数字版权管理的格式。
EPUB规范没有强制或推荐使用特定的数字版权管理计划。这可能会影响设备对不同数字版权管理系统所支持的水平以及购买电子书的便捷性。因此，这些数字版权管理的不兼容可能会按照数字版权管理系统分裂EPUB格式，这将破坏单一标准格式的优势，使得消费者迷惑。
当前，拥有数字版权管理的EPUB文件必须在其ZIP容器的根级META-INF目录中包含一个名为rights.xml的文件。

验证

一个名为epubcheck的开源工具用于对结构化标记（OPS、OPF、OCF）及XHTML和图片文件进行验证并检查错误。该工具可以从命令行运行，也可以在网络应用程序及应用程序中作为库使用。此工具原作中的大部分工作是在Adobe Systems中完成的。