EPUB

Last updated
Electronic Publication (EPUB)
Epub logo color.svg
Filename extension
.epub
Internet media type
application/epub+zip
Magic number PK\x03\x04 (Zip)
Developed byInternational Digital Publishing Forum (IDPF)
Initial releaseSeptember 2007;17 years ago (2007 -09)
Latest release
3.3
May 25, 2023;16 months ago (2023-05-25) [1]
Type of format e-book file format
Contained byOEBPS Container Format (OCF; Zip)
Extended from Open eBook, XHTML, CSS, DTBook
Standard ISO/IEC TS 30135
Open format?Yes
Website w3.org/epub3

EPUB is an e-book file format that uses the ".epub" file extension. The term is short for electronic publication and is sometimes stylized as ePUB. EPUB is supported by many e-readers, and compatible software is available for most smartphones, tablets, and computers. EPUB is a technical standard published by the International Digital Publishing Forum (IDPF). It became an official standard of the IDPF in September 2007, superseding the older Open eBook (OEB) standard. [2]

Contents

The Book Industry Study Group endorses EPUB 3 as the format of choice for packaging content and has stated that the global book publishing industry should rally around a single standard. [3] Technically, a file in the EPUB format is a ZIP archive file consisting of XHTML files carrying the content, along with images and other supporting files. EPUB is the most widely supported vendor-independent XML-based e-book format; it is supported by almost all hardware readers and many software readers and mobile apps. [4]

History

A successor to the Open eBook Publication Structure, EPUB 2.0 was approved in October 2007, [5] with a maintenance update (2.0.1) approved in September 2010. [6]

The EPUB 3.0 specification became effective in October 2011, superseded by a minor maintenance update (3.0.1) in June 2014. [7] New major features include support for precise layout or specialized formatting (Fixed Layout Documents), such as for comic books, [8] and MathML support. The current version of EPUB is 3.2, effective May 8, 2019. [9] The (text of) format specification underwent reorganization [10] and clean-up; format supports remotely hosted resources and new font formats (WOFF 2.0 and SFNT) [11] and uses more pure HTML and CSS. [12]

In May 2016 IDPF members approved World Wide Web Consortium (W3C) merger, [13] "to fully align the publishing industry and core Web technology". [14]

Version 2.0.1

EPUB 2.0 was approved in October 2007, with a maintenance update (2.0.1) intended to clarify and correct errata in the specifications being approved in September 2010. [6] EPUB version 2.0.1 consists of three specifications:

EPUB internally uses XHTML or DTBook (an XML standard provided by the DAISY Consortium) to represent the text and structure of the content document, and a subset of CSS to provide layout and formatting. XML is used to create the document manifest, table of contents, and EPUB metadata. Finally, the files are bundled in a zip file as a packaging format.

Open Publication Structure 2.0.1

An EPUB file uses XHTML 1.1 (or DTBook) to construct the content of a book as of version 2.0.1. This is different from previous versions (OEBPS 1.2 and earlier), which used a subset of XHTML. There are, however, a few restrictions on certain elements. The mimetype for XHTML documents in EPUB is application/xhtml+xml. [15] [lower-alpha 1]

Styling and layout are performed using a subset of CSS 2.0, referred to as OPS Style Sheets. This specialized syntax requires that reading systems support only a portion of CSS properties and adds a few custom properties. Custom properties include oeb-page-head, oeb-page-foot, and oeb-column-number. Font-embedding can be accomplished using the @font-face property, as well as including the font file in the OPF's manifest (see below). The mimetype for CSS documents in EPUB is text/css. [15] [lower-alpha 2]

EPUB also requires that PNG, JPEG, GIF, and SVG images be supported using the mimetypes image/png, image/jpeg, image/gif, image/svg+xml. Other media types are allowed, but creators must include alternative renditions using supported types. [15] For a table of all required mimetypes, see Section 1.3.7 of the specification.

Unicode is required, and content producers must use either UTF-8 or UTF-16 encoding. [15] This is to support international and multilingual books. However, reading systems are not required to provide the fonts necessary to display every Unicode character, though they are required to display at least a placeholder for characters that cannot be displayed fully. [15]

An example skeleton of an XHTML file for EPUB looks like this:

<?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"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en"><head><metahttp-equiv="Content-Type"content="application/xhtml+xml; charset=utf-8"/><title>Pride and Prejudice</title><linkrel="stylesheet"href="css/main.css"type="text/css"/></head><body>     ...   </body></html>

Open Packaging Format 2.0.1

The OPF specification's purpose is to "[define] the mechanism by which the various components of an OPS publication are tied together and provides additional structure and semantics to the electronic publication". [16] This is accomplished by two XML files with the extensions .opf and .ncx.

.opf file

The OPF file, traditionally named content.opf, houses the EPUB book's metadata, file manifest, and linear reading order. This file has a root element package and four child elements: metadata, manifest, spine, and guide. Furthermore, the package node must have the unique-identifier attribute. The .opf file's mimetype is application/oebps-package+xml. [16]

The metadata element contains all the metadata information for a particular EPUB file. Three metadata tags are required (though many more are available): title, language, and identifier. title contains the title of the book, language contains the language of the book's contents in RFC 3066 format or its successors, such as the newer RFC 4646 and identifier contains a unique identifier for the book, such as its ISBN or a URL. The identifier's id attribute should equal the unique-identifier attribute from the package element. [16] [lower-alpha 3]

The manifest element lists all the files contained in the package. Each file is represented by an item element, and has the attributes id, href, media-type. All XHTML (content documents), stylesheets, images or other media, embedded fonts, and the NCX file should be listed here. Only the .opf file itself, the container.xml, and the mimetype files should not be included. [16]

The spine element lists all the XHTML content documents in their linear reading order. Also, any content document that can be reached through linking or the table of contents must be listed as well. The toc attribute of spine must contain the id of the NCX file listed in the manifest. Each itemref element's idref is set to the id of its respective content document. [16]

The guide element is an optional element for the purpose of identifying fundamental structural components of the book. Each reference element has the attributes type, title, href. Files referenced in href must be listed in the manifest, and are allowed to have an element identifier (e.g. #figures in the example). [16] [lower-alpha 4]

An example OPF file:

<?xml version="1.0"?><packageversion="2.0"xmlns="http://www.idpf.org/2007/opf"unique-identifier="BookId"><metadataxmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:opf="http://www.idpf.org/2007/opf"><dc:title>PrideandPrejudice</dc:title><dc:language>en</dc:language><dc:identifierid="BookId"opf:scheme="ISBN">123456789X</dc:identifier><dc:creatoropf:file-as="Austen, Jane"opf:role="aut">JaneAusten</dc:creator></metadata><manifest><itemid="chapter1"href="chapter1.xhtml"media-type="application/xhtml+xml"/><itemid="appendix"href="appendix.xhtml"media-type="application/xhtml+xml"/><itemid="stylesheet"href="style.css"media-type="text/css"/><itemid="ch1-pic"href="ch1-pic.png"media-type="image/png"/><itemid="myfont"href="css/myfont.otf"media-type="application/x-font-opentype"/><itemid="ncx"href="toc.ncx"media-type="application/x-dtbncx+xml"/></manifest><spinetoc="ncx"><itemrefidref="chapter1"/><itemrefidref="appendix"/></spine><guide><referencetype="loi"title="List Of Illustrations"href="appendix.xhtml#figures"/></guide></package>
.ncx file

The NCX file (Navigation Control file for XML), traditionally named toc.ncx, contains the hierarchical table of contents for the EPUB file. The specification for NCX was developed for Digital Talking Book (DTB), is maintained by the DAISY Consortium, and is not a part of the EPUB specification. The NCX file has a mimetype of application/x-dtbncx+xml.

Of note here is that the values for the docTitle, docAuthor, and meta name="dtb:uid" elements should match their analogs in the OPF file. Also, the meta name="dtb:depth" element is set equal to the depth of the navMap element. navPoint elements can be nested to create a hierarchical table of contents. navLabel's content is the text that appears in the table of contents generated by reading systems that use the .ncx. navPoint's content element points to a content document listed in the manifest and can also include an element identifier (e.g. #section1). [16] [18]

A description of certain exceptions to the NCX specification as used in EPUB is in Section 2.4.1 of the specification. The complete specification for NCX can be found in Section 8 of the Specifications for the Digital Talking Book. [18]

An example .ncx file:

<?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"><ncxversion="2005-1"xml:lang="en"xmlns="http://www.daisy.org/z3986/2005/ncx/"><head><!-- The following four metadata items are required for all NCX documents,including those that conform to the relaxed constraints of OPS 2.0 --><metaname="dtb:uid"content="123456789X"/><!-- same as in .opf --><metaname="dtb:depth"content="1"/><!-- 1 or higher --><metaname="dtb:totalPageCount"content="0"/><!-- must be 0 --><metaname="dtb:maxPageNumber"content="0"/><!-- must be 0 --></head><docTitle><text>PrideandPrejudice</text></docTitle><docAuthor><text>Austen,Jane</text></docAuthor><navMap><navPointclass="chapter"id="chapter1"playOrder="1"><navLabel><text>Chapter1</text></navLabel><contentsrc="chapter1.xhtml"/></navPoint></navMap></ncx>

Open Container Format 2.0.1

An EPUB file is a group of files that conform to the OPS/OPF standards and are wrapped in a ZIP file. [19] The OCF specifies how to organize these files in the ZIP, and defines two additional files that must be included.

The mimetype file must be a text document in ASCII that contains the string application/epub+zip. It must also be uncompressed, unencrypted, and the first file in the ZIP archive. This file provides a more reliable way for applications to identify the mimetype of the file than just the .epub extension. [17]

Also, there must be a folder named META-INF, which contains the required file container.xml. This XML file points to the file defining the contents of the book. This is the OPF file, though additional alternative rootfile elements are allowed. [17]

Apart from mimetype and META-INF/container.xml, the other files (OPF, NCX, XHTML, CSS and images files) are traditionally put in a directory named OEBPS.

An example file structure:

--ZIP Container-- mimetype META-INF/   container.xml OEBPS/   content.opf   chapter1.xhtml   ch1-pic.png   css/     style.css     myfont.otf 

An example container.xml, given the above file structure:

<?xml version="1.0" encoding="UTF-8" ?><containerversion="1.0"xmlns="urn:oasis:names:tc:opendocument:xmlns:container"><rootfiles><rootfilefull-path="OEBPS/content.opf"media-type="application/oebps-package+xml"/></rootfiles></container>

Version 3.0.1

The EPUB 3.0 Recommended Specification was approved on 11 October 2011. On June 26, 2014, EPUB 3.0.1 was approved as a minor maintenance update to EPUB 3.0. EPUB 3.0 supersedes the previous release 2.0.1. [lower-alpha 5]

EPUB 3 consists of a set of four specifications: [20]

The EPUB 3.0 format was intended to address the following criticisms:

On June 26, 2014, the IDPF published EPUB 3.0.1 as a final Recommended Specification. [23]

In November 2014, EPUB 3.0 was published by the ISO/IEC as ISO/IEC TS 30135 (parts 1–7). [24]

In January 2020, EPUB 3.0.1 was published by the ISO/IEC as ISO/IEC 23736 (parts 1–6). [25]

Version 3.2

EPUB 3.2 was announced in 2018, [26] and the final specification was released in 2019. [27] A notable change is the removal of a specialized subset of CSS, enabling the use of non-epub-prefixed properties. The references to HTML and SVG standards are also updated to "newest version available", as opposed to a fixed version in time. [28]

Version 3.3

The W3C announced version 3.3 on May 25, 2023. [29] Changes included stricter security and privacy standards; and the adoption of the WebP and Opus media formats. [30]

Features

The format and many readers support the following:

Digital rights management

An EPUB file can optionally contain DRM as an additional layer, but it is not required by the specifications. [35] In addition, the specification does not name any particular DRM system to use, so publishers can choose a DRM scheme to their liking. However, future versions of EPUB (specifically OCF) may specify a format for DRM. [17]

The EPUB specification does not enforce or suggest a particular DRM scheme. This could affect the level of support for various DRM systems on devices and the portability of purchased e-books. Consequently, such DRM incompatibility may segment the EPUB format along the lines of DRM systems, undermining the advantages of a single standard format and confusing the consumer. [36] [37] [38] [39] [40] [41]

DRMed EPUB files must contain a file called rights.xml within the META-INF directory at the root level of the ZIP container. [17] [ clarification needed ]

Adoption

EPUB is widely used on software readers such as Google Play Books on Android and Apple Books on iOS and macOS and Amazon Kindle's e-readers, but not by associated apps for other platforms. iBooks also supports the proprietary iBook format, which is based on the EPUB format but depends upon code from the iBooks app to function. [42]

EPUB is a popular format for electronic data interchange because it can be an open format and is based on HTML, as opposed to Amazon's proprietary format for Kindle readers. Popular EPUB producers of public domain and open licensed content include Project Gutenberg, Standard Ebooks, PubMed Central, SciELO and others.

In 2022, Amazon's Send to Kindle service removed support for its own Kindle File Format in favor of EPUB. [43] [44]

Security and privacy concerns

EPUB requires readers to support the HTML5, JavaScript, CSS, SVG formats, making EPUB readers use the same technology as web browsers.

Such formats are associated with various types of security issues and privacy-breaching behaviors e.g. Web beacons, CSRF, XSHM due to their complexity and flexibility.

Such vulnerabilities can be used to implement web tracking and cross-device tracking on EPUB files. [45] [46] [47]

Security researchers also identified attacks leading to local files and other user data being uploaded. [48] [49]

The "EPUB 3.1 Overview" document provides a security warning: [50]

Authors need to be aware that scripting in an EPUB Publication can create security considerations that are different from scripting within a Web browser. For example, typical same-origin policies are not applicable to content that has been downloaded to a user's local system. Therefore, it is strongly encouraged that scripting be limited to container constrained contexts.

Implementation

An EPUB file is an archive that contains, in effect, a website. It includes HTML files, images, CSS style sheets, and other assets. It also contains metadata. EPUB 3.3 is the latest version. By using HTML5, publications can contain video, audio, and interactivity, just like websites in web browsers. [32]

Container

An EPUB publication is delivered as a single file. This file is an unencrypted zipped archive containing a set of interrelated resources. [51]

An OCF (Open Container Format) Abstract Container defines a file system model for the contents of the container. The file system model uses a single common root directory for all contents in the container. All (non-remote) resources for publications are in the directory tree headed by the container's root directory, though EPUB mandates no specific file system structure for this. The file system model includes a mandatory directory named META-INF that is a direct child of the container's root directory. META-INF stores container.xml.

The first file in the archive must be the mimetype file. It must be unencrypted and uncompressed so that non-ZIP utilities can read the mimetype. The mimetype file must be an ASCII file that contains the string "application/epub+zip". This file provides a more reliable way for applications to identify the mimetype of the file than just the .epub extension. [51]

An example file structure:

--ZIP Container-- mimetype META-INF/   container.xml OEBPS/   content.opf   chapter1.xhtml   ch1-pic.png   css/     style.css     myfont.otf   toc.ncx 

There must be a META-INF directory containing container.xml. This file points to the file defining the contents of the book, the OPF file, though additional alternative rootfile elements are allowed. [51] Apart from mimetype and META-INF/container.xml, the other files (OPF, NCX, XHTML, CSS and images files) are traditionally put in a directory named OEBPS. An example container.xml:

<?xml version="1.0" encoding="UTF-8" ?><containerversion="1.0"xmlns="urn:oasis:names:tc:opendocument:xmlns:container"><rootfiles><rootfilefull-path="OEBPS/content.opf"media-type="application/oebps-package+xml"/></rootfiles></container>

Publication

The ePUB container must contain: [52]

The ePUB container may contain:

Contents

Content documents include [53] HTML 5 content, navigation documents, SVG documents, scripted content documents, and fixed layout documents. Contents also include CSS and PLS documents. Navigation documents supersede the NCX grammar used in EPUB 2.

Media overlays

Books with synchronized audio narration are created in EPUB 3 by using media overlay documents to describe the timing for the pre-recorded audio narration and how it relates to the EPUB Content Document markup. The file format for Media Overlays is defined as a subset of SMIL. [54]

Software

EPUB reader software exists for all major computing platforms, such as Adobe Digital Editions and calibre on desktop platforms, Google Play Books and Aldiko on Android and iOS, and Apple Books on macOS and iOS. There is also cross-platform editor software for creating EPUB files, including the open source programs calibre and Sigil.

Most modern web browsers also support EPUB reader plugins. The Microsoft Edge browser had EPUB reader capability built in until September 2019. [55]

Reading software

The following software can read and display EPUB files.

Reading systems and software [19]
SoftwareLicensePlatformDRM formats supportedNotes
Adobe Digital Editions Proprietary Microsoft Windows, Apple Mac OS X, Android, iOS Adobe Content Server Requires online activation for EPUB files with DRM.
Aldiko ProprietaryAndroidAdobe Content ServerSupports EPUB for Android devices.
Apple Books ProprietaryOS X, iOS FairPlay [56] Supports EPUB 2 and EPUB 3. Books not readable directly on computers other than Macs.
Bluefire Reader ProprietaryApple iOS, AndroidAdobe Content ServerSupports EPUB for Android and iOS devices.
calibre GPL Windows, OS X, LinuxNonePrimarily for library management, conversion, and transferring to devices, it includes an EPUB reader and editor. "About". Calibre.
FBReader Proprietary [57] Windows, Linux, Android, PDAs, OS X Readium LCP
Foliate GPL LinuxNoneSupports also Mobi, AZW(3)
Google Play Books ProprietaryWeb application, Android, Apple iOSLektz DRMSupports downloading purchased books as EPUB and/or PDF.
Kitabu ProprietaryOS XNoneSupports ePub3, ePub2, fixed layout.
Kobo ProprietaryWindows, OS X, Android, Apple iOS, Kobo eReader Software,Adobe Content ServerSupports EPUB 2 and EPUB 3.
Lector GPL LinuxNoneSupports also Mobi, AZW(3/4), CBR/CBZ, PDF, DjVu, FB2
Lektz Readers Proprietary Web application, Google Android, OS X, iOS, Windows Lektz eBook Readers for PDF, ePUB/2 and ePUB3 providing uniform experience across different platforms - iOS, Android, Windows PC, Mac Desktop and Web.
MuPDF AGPL Unix-like, Windows, Android, iOS
Libby ProprietaryWindows, Android, Apple macOS, iOS, iPadOSFree app for eBooks and audiobooks from local libraries.
Lucifox GPL Windows, OS X, LinuxNoneEbook reader add-on with annotations for Firefox. Supports open standard ebooks in EPUB 3- and EPUB 2 format and retrieval of books from OPDS book catalogues. (Development discontinued January 2017)
Okular GPL Windows, OS X, Linux
Snapplify ProprietaryAll Web browsers, Apple iOS, AndroidAdobe Content Server Snapplify SnappSafe DRMSupports downloading purchased books as EPUB and/or PDF. Supports PDF, ePUB2 and ePUB3 standard of e-books.
Sora ProprietaryWindows, Android, Apple macOS, iOS, iPadOSFree app for eBooks and audiobooks from schools.
STDU Viewer FreewareWindowsSupports many documents format including EPUB.
Sumatra PDF (based on MuPDF) GPL WindowsAdobe Content ServerSupports EPUB for devices.
xochitlProprietary [58] Codex NoneGUI for the reMarkable and reMarkable 2 Paper Tablets

Creation software

The following software can create EPUB files.

Creation software
SoftwareLicensePlatformNotes
ABBYY FineReader Proprietary Microsoft WindowsVersion 11 exports to EPUB format.
Abiword GPL FreeBSD, Linux, WindowsSupport EPUB 2.0 format export since 2.9.1 release [59]
Adobe InDesign ProprietaryWindows, OS XExports to EPUB format. Versions prior to 5.5 create EPUBs that require significant editing to pass ePubCheck or ePubPreFlight. As from InDesign CC 2014, InDesign can export in ePub3 fixed-layout format.
Adobe RoboHelp UnknownWindowsOnline documentation tool that supports export to EPUB format
Atlantis Word Processor Shareware Windows, Portable app Converts any document to EPUB; supports multilevel TOCs, font embedding, and batch conversion.
Booktype GPL WebBook production platform that outputs to many formats, including EPUB. The platform can import content in various formats and supports collaborative editing.
calibre GPL Windows, OS X, FreeBSD, LinuxConversion software and e-book organizer. Allows plugins, including for editing EPUB files; there is for instance a plugin to merge several EPUB files into one. [60]
eLMLUnknownWindows, OS X, FreeBSD, LinuxThe eLesson Markup Language is a platform-independent XML-based open-source framework to create eLearning content. It supports various output formats like SCORM, HTML, PDF and also eBooks based on the EPUB format.
Feedbooks UnknownWebFree cloud service for downloading public domain works and for self-publishing.
Help & ManualProprietaryWindows Single source publishing tool that generates EPUB amongst several other documentation formats.
HelpNDoc Free for personal use, commercial otherwise.WindowsHelp authoring tool that generates EPUB files and other formats.
iBooks Author ProprietaryOS X Desktop publishing and page layout application. Free from Apple. Can export .ibooks format, which is a proprietary format based on EPUB. [61] There are restrictions on the commercial distribution of works created with iBooks in the .ibooks format. [62] These restrictions apply to the .ibooks format only [63] and it can be argued that a file renamed to .epub is not distributed in the .ibooks format.
iStudio Publisher ProprietaryOS X Desktop publishing and page layout application.
LibreOffice Writer Mozilla Public License, GNU Lesser General Public License Windows, OS X, LinuxText processor with a functionality to export as EPUB3 format since version 6.0. Also allowed to export as EPUB format via installing extension, such as eLaix. [64]
Lulu.com ProprietaryWebConverts .doc, .docx, or PDF manuscripts to an EPUB so that they may be sold on the Website in question.
Madcap Flare ProprietaryWindows Single source publishing tool that can export content as EPUB.
oXygen XML Editor ProprietaryOS X, Windows, FreeBSD, LinuxoXygen XML editor is the first tool that supports creating, transforming, and validating the documents that comprise the EPUB package.
Pages ProprietaryMac OS XWord processor that can export to EPUB format
Pages ProprietaryApple iOS Word processor for mobile devices that can export to EPUB format
Pandoc GPLv2 Unix-like, WindowsCan convert to and from EPUB versions 2 and 3
Playwrite ProprietaryOS XNative EPUB-based word processor. Native to EPUB 3 with EPUB 2 compatibility.
QuarkXPress ProprietaryOS X, WindowsDesktop publishing tool, page layout application. Exports also to the EPUB format.
Serif PagePlus ProprietaryWindowsDesktop publishing program that can export to the EPUB 2 and EPUB 3 format. Comes with built-in output conversion profiles for targeting specific devices, as well as generic devices. Also includes pre-tested blank eBook templates, or can open and edit existing PDF files and publish as EPUB.
Scrivener ProprietaryWindows, OS XProgram for writers. Includes organization capabilities for fiction writers. Publishes to multiple formats.
Sigil GPL Windows, FreeBSD, Linux, OS XCan open and edit EPUB books, instead of just converting from other formats to EPUB. Since version 0.7, supports embedding video or audio in EPUB. [65]
eXeLearning GPL Windows, Linux, OS XCan be used to create educational interactive Web content, HTML5, IMS, SCORM and EPUB3 books [66]
Mellel ProprietaryOS XWord processor application, can export its documents to EPUB [67]
Google Docs ProprietaryWebCloud word processor, can export to EPUB.

Notes

  1. For a table of the required XHTML modules and a description of the restrictions, see "Section 2.2", ePub OPS 2.0.1 (specification draft), IDPF.
  2. For a table of supported properties and detailed information, see "Section 3.0", ePub OPS 2.0.1 (specification draft), IDPF.
  3. For a full listing of metadata, see "Section 2.2", ePub OPF 2.0.1 (specification draft), IDPF.
  4. A list of possible values for type is in "Section 2.6", ePub OPDF 2.0.1 (specification draft), IDPF.
  5. Detailed descriptions of the differences between 3.0 and 2.0.1 can be found on ePub 3.0 spec changes, IDPF.

Related Research Articles

A document type definition (DTD) is a specification file that contains set of markup declarations that define a document type for an SGML-family markup language. The DTD specification file can be used to validate documents.

<span class="mw-page-title-main">HTML</span> HyperText Markup Language

Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.

<span class="mw-page-title-main">World Wide Web Consortium</span> Main international standards organization for the World Wide Web

The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 and led by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working together in the development of standards for the World Wide Web. As of 5 March 2023, W3C had 462 members. W3C also engages in education and outreach, develops software and serves as an open forum for discussion about the Web.

DocBook is a semantic markup language for technical documentation. It was originally intended for writing technical documents related to computer hardware and software, but it can be used for any other sort of documentation.

Mathematical Markup Language (MathML) is a mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content, and is one of a number of mathematical markup languages. Its aim is to natively integrate mathematical formulae into World Wide Web pages and other documents. It is part of HTML5 and standardised by ISO/IEC since 2015.

An HTML element is a type of HTML document component, one of several types of HTML nodes. The first used version of HTML was written by Tim Berners-Lee in 1993 and there have since been many versions of HTML. The current de facto standard is governed by the industry group WHATWG and is known as the HTML Living Standard.

XML Linking Language, or XLink, is an XML markup language and W3C specification that provides methods for creating internal and external links within XML documents, and associating metadata with those links.

XInclude is a generic mechanism for merging XML documents, by writing inclusion tags in the "main" document to automatically include other documents or parts thereof. The resulting document becomes a single composite XML Information Set. The XInclude mechanism can be used to incorporate content from either XML files or non-XML text files.

Open eBook (OEB), or formally, the Open eBook Publication Structure (OEBPS), is a legacy e-book format which has been superseded by the EPUB format. It was "based primarily on technology developed by SoftBook Press". and on XML. OEB was released with a free version belonging to public domain and a full version to be used with or without DRM by the publishing industry.

GRDDL is a markup format for Gleaning Resource Descriptions from Dialects of Languages. It is a W3C Recommendation, and enables users to obtain RDF triples out of XML documents, including XHTML. The GRDDL specification shows examples using XSLT, however it was intended to be abstract enough to allow for other implementations as well. It became a Recommendation on September 11, 2007.

RDFa or Resource Description Framework in Attributes is a W3C Recommendation that adds a set of attribute-level extensions to HTML, XHTML and various XML-based document types for embedding rich metadata within Web documents. The Resource Description Framework (RDF) data-model mapping enables its use for embedding RDF subject-predicate-object expressions within XHTML documents. It also enables the extraction of RDF model triples by compliant user agents.

<span class="mw-page-title-main">HTML5</span> Fifth and previous version of HyperText Markup Language

HTML5 is a markup language used for structuring and presenting hypertext documents on the World Wide Web. It was the fifth and final major HTML version that is now a retired World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML Living Standard. It is maintained by the Web Hypertext Application Technology Working Group (WHATWG), a consortium of the major browser vendors.

Haml is a templating system that is designed to avoid writing inline code in a web document and make the HTML cleaner. Similar to other template systems like eRuby, Haml also embeds some code that gets executed during runtime and generates HTML code in order to provide some dynamic content. In order to run Haml code, files need to have a .haml extension. These files are similar to .erb or .eRuby files, which also help embed Ruby code while developing a web application.

The following is a comparison of e-book formats used to create and publish e-books.

In computing, Facelets is an open-source Web template system under the Apache license and the default view handler technology for Jakarta Faces. The language requires valid input XML documents to work. Facelets supports all of the JSF UI components and focuses completely on building the JSF component tree, reflecting the view for a JSF application.

XFrames was an XML format draft for embedding HTML pages into one page which handles the layout without the problems of HTML Frames. This technique has been especially popular for navigation bars. While HTML Frames are still supported for legacy websites, today websites combine the page on the server instead.

XHTML+RDFa is an extended version of the XHTML markup language for supporting RDF through a collection of attributes and processing rules in the form of well-formed XML documents. XHTML+RDFa is one of the techniques used to develop Semantic Web content by embedding rich semantic markup. Version 1.1 of the language is a superset of XHTML 1.1, integrating the attributes according to RDFa Core 1.1. In other words, it is an RDFa support through XHTML Modularization.

The Open Publication Distribution System (OPDS) catalog format is a syndication format for electronic publications based on Atom and HTTP. OPDS catalogs enable the aggregation, distribution, discovery, and acquisition of electronic publications. OPDS catalogs use existing or emergent open standards and conventions, with a priority on simplicity.

The SAML metadata standard belongs to the family of XML-based standards known as the Security Assertion Markup Language (SAML) published by OASIS in 2005. A SAML metadata document describes a SAML deployment such as a SAML identity provider or a SAML service provider. Deployments share metadata to establish a baseline of trust and interoperability.

References

  1. "EPUB 3.3 specification". IDPF. Retrieved May 27, 2023.
  2. "OPS 2.0 Elevated to Official IDPF Standard". IDPF. eBooklyn. Oct 15, 2007.
  3. "Endorsement of EPUB 3". BISG. Book Industry Study Group. 2012-08-06. Archived from the original on 2016-04-17. Retrieved 2020-05-05.
  4. "The Different Ebook Formats Explained: EPUB, MOBI, AZW, IBA, and More". 27 July 2018.
  5. "Older Versions of EPUB". International Digital Publishing Forum. Archived from the original on 2017-08-31. Retrieved 2017-05-10.
  6. 1 2 "1.1 EPUB Revision History". IDPF. 11 October 2011.
  7. "EPUB 3.0". International Digital Publishing Forum. Archived from the original on 2012-04-17. Retrieved 2017-01-12.
  8. 1 2 Rothman, David (July 27, 2008). "The ePub torture test: Starring 'Three Shadows,' a graphic novel". TeleRead: Bring the E-Books Home.
  9. "EPUB 3.2". World Wide Web Consortium (W3C). Retrieved 2021-02-20.
  10. "EPUB 3.1 Changes from EPUB 3.0.1". IDPF. Retrieved 2017-01-12.
  11. "EPUB 3.1 Changes from EPUB 3.0.1". IDPF. Retrieved 2017-01-12.
  12. "EPUB 3.1 Changes from EPUB 3.0.1". IDPF. Retrieved 2017-01-12.
  13. "IDPF Members Approve W3C Merger". Publishing Perspectives. 9 November 2016.
  14. "World Wide Web Consortium (W3C) and International Digital Publishing Forum (IDPF) Explore Plans to Combine". W3C.
  15. 1 2 3 4 5 6 "Open Publication Structure (OPS) 2.0.1 – Recommended Specification". IDPF. September 4, 2010. Retrieved February 21, 2011.
  16. 1 2 3 4 5 6 7 8 "Open Packaging Format (OPF) 2.0.1 – Recommended Specification". IDPF. September 4, 2010. Retrieved February 21, 2011.
  17. 1 2 3 4 5 "Open Container Format (OCF) 2.0.1 – Recommended Specification". IDPF. September 4, 2010. Retrieved February 21, 2011.
  18. 1 2 "Specifications for the Digital Talking Book". NISO. April 21, 2005. Archived from the original on August 31, 2009. Retrieved October 9, 2009.
  19. 1 2 "EPUB 101" (PDF). eBook Technologies. Retrieved 10 July 2014.
  20. "EPUB 3 Overview Draft". EPUB 3 Working Group. IDPF. 11 October 2011. Archived from the original on 15 April 2012. Retrieved 11 October 2011.
  21. "Links, pointers, bookmarks, highlights: How should .epub do it?". FrontMatters. BookGlutton. March 29, 2008.
  22. Rothman, David (November 5, 2007). "'Social annotation and the marketplace of ideas': Time for an IDPF annotation standard for books and other e-pubs!". TeleRead: Bring the E-Books Home. Archived from the original on January 13, 2013. Retrieved October 8, 2009.
  23. EPUB 3.0.1 Changes, IDPF, retrieved July 8, 2014.
  24. EPUB 3.0 Published as ISO Technical Specification, IDPF, retrieved August 28, 2018.
  25. New and Emerging Specs and Standards (March 2020), NISO, retrieved April 11, 2020.
  26. "EPUB 3.2 Rationale". GitHub . 11 April 2020. Retrieved 2020-05-07.
  27. "EPUB 3.2". W3C. Archived from the original on 2020-05-11. Retrieved 2020-05-07.
  28. "EPUB 3.2 Changes". www.w3.org.
  29. Garrish, Matt; Herman, Ivan; Cramer, Dave. "EPUB 3.3". W3C. Retrieved 15 June 2023.
  30. Brady, Laura. "EPUB 3.3 is here!". EPUBSecrets. Creative Publishing Network. Retrieved 15 June 2023.
  31. "Fixed-Layout Properties". International Digital Publishing Forum. Retrieved 11 September 2015.
  32. 1 2 "Understanding EPUB 3". EPUBZone. International Digital Publishing Forum. Retrieved 11 September 2015.
  33. "Embedded MathML". IDPF. Retrieved 12 September 2015.
  34. "Top 9 Reasons To Convert Your PDF eBook To ePUB3". OneRead. 7 January 2021.
  35. 1 2 "Digital Book Standards FAQs". IDPF. November 20, 2006. Archived from the original on 2009-09-03.
  36. Gelles, David (January 29, 2010). "Walls close in on e-book garden". The Financial Times.
  37. Rothman, David (August 13, 2009). "Adobe-DRMed ePub isn't 'open': Why the New York Times urgently needs to clarify its Sony eBook Store article". TeleRead: Bring the E-Books Home. Archived from the original on October 14, 2009.
  38. Biba, Paul (December 21, 2009). "Does the Nook use its own incompatible DRM scheme?". TeleRead: Bring the E-Books Home. Archived from the original on December 28, 2009. Retrieved January 29, 2010.
  39. Biba, Paul (January 28, 2010). "iPad adds to the DRM mess? Apple ebook DRM exclusive to Apple hardware". TeleRead: Bring the E-Books Home. Archived from the original on February 2, 2010. Retrieved January 29, 2010.
  40. Kendrick, James (January 28, 2010). "Who Really Needs an iPad?". JK On The Run. Archived from the original on August 5, 2010. Retrieved January 29, 2010.
  41. Dickson, Dave (January 27, 2010). "EPUB, iPad and Content Interoperability". Digital Editions. Adobe.
  42. Arnold Kim (January 19, 2012). "New iBooks not technically in epub format". MacRumors.
  43. Michael Cavacini (2022-05-04). "Amazon Kindle Will Support EPUB Books, Abandoning MOBI Format". michaelcavacini.com. Retrieved 2022-05-04.
  44. "Learn About Sending Documents to Your Kindle Library". Amazon. Archived from the original on January 25, 2022. Retrieved 2022-05-04.
  45. "EPUB javascript security".
  46. "How to detect malicious EPUB".
  47. "Hacker finds holes in Amazon Google EPUB services".
  48. "This book reads you – exploiting services and readers that support the ePub book format".
  49. "Is your ePub reader secure enough?". 16 May 2017.
  50. "EPUB overview".
  51. 1 2 3 "EPUB Open Container Format (OCF) 3.0 – Recommended Specification". IDPF. Retrieved 11 September 2015.
  52. "EPUB Publications". IDPF. Retrieved 12 September 2015.
  53. "EPUB Content Documents". IDPF. Retrieved 12 September 2015.
  54. "EPUB Media Overlays". IDPF. Retrieved 12 September 2015.
  55. Casserly, Martyn. "How to read epub files on your laptop or PC". Tech Advisor. Retrieved 2020-12-31.
  56. Pham, Alex (February 15, 2010). "Apple to wrap digital books in FairPlay copy protection". The Los Angeles Times.
  57. "FBReader for Android". 10 July 2011.
  58. "reMarkable Wiki: xochitl". 9 April 2023.
  59. 2.9.1 release notes, Abi source.
  60. JimmXinu. "GUI Plugin: EpubMerge". MobileRead Forums. Retrieved 24 February 2012.
  61. Bott, Ed (January 22, 2012). "How Apple is sabotaging an open standard for digital books". ZDNet. Retrieved January 30, 2012.
  62. "iBooks Author FAQ". Apple. March 23, 2012. Retrieved April 26, 2012.
  63. "Apple iBooks Author FAQ". Apple. March 23, 2012. Retrieved April 26, 2012.
  64. "eLaix", Extension center, Libre Office.
  65. Sigil dev .
  66. eXeLearning .
  67. Mellel .