Читать книгу EPUB3 und KF8 verstehen - Andreas Kämmerle - Страница 6
2.1 Publications 3.0
ОглавлениеDie „Publications 3.0“-Spezifikation definiert ein zentrales XML-Format zur Speicherung von Metadaten und Angaben über die Struktur der elektronischen Publikation. Sie finden ihren Niederschlag in einer verpflichtenden XML-Datei mit der Endung .opf. OPF steht für „Open Packaging Format“ und ist ein begriffliches Relikt aus der vorherigen EPUB-Version 2.
Die Metadaten enthalten Informationen über die Inhalte des E-Books, wie zum Beispiel Titel, Autor und Erscheinungsjahr, die sich von Ausgabemedien oder durch Suchanfragen auswerten lassen und somit einen Mehrwert bei der Distribution bieten können.
Die in der Spezifikation enthaltene Beschreibung zur Struktur des Dokuments umfasst eine vollständige Auflistung der im Archiv gespeicherten Inhaltsdateien, deren logische Reihenfolge (Serialisierung) und den Verweis auf das Navigationsdokument.
Darüber hinaus definiert die OPF-Spezifikation grundsätzliche Minimalanforderungen an den Inhalt, denen valide EPUB-Dokumente entsprechen müssen. Dazu gehören zwingend benötigte Dateien sowie die Bereitstellung von Fallback-Lösungen für Inhalte, die nicht verpflichtend von allen Ausgabemedien unterstützt werden müssen.
Abb. 2.2
Die OPF-Datei muss in einem EPUB zwingend vorhanden sein und kann wie in Abbildung 2.2 dargestellt auf oberster Ebene innerhalb des Inhaltsordners liegen. Fehlt diese Datei, ist das EPUB-Dokument invalide. Der Name der Datei sowie ihr Ablageort im EPUB-Verzeichnis kann beliebig gewählt werden (Referenzierung erfolgt über die container.xml-Datei, siehe Kapitel 2.4.1), die Extension muss allerdings .opf lauten.
1<package xmlns="http://www.idpf.org/2007/opf" version="3.0" unique-identifier="buchID">
2 <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
3 […]
4 </metadata>
5 <manifest>
6 […]
7 </manifest>
8 <spine>
9 […]
10 </spine>
11 <bindings>
12 […]
13 </bindings>
14</package>
Listing 2.1 Das Grundgerüst der OPF-Datei
Die OPF-Datei ist ein XML-Dokument und beginnt mit dem Wurzelelement package, das die Metadaten und Strukturinformationen umschließt. Die zwei Attribute version, mit dem Wert der aktuellen EPUB-Version 3.0, und unique-identifier, eine eindeutige ID, die dem Attribut-Wert id des Elements dc:identifier im metadata-Container entspricht (siehe Kapitel 2.1.1), sind verpflichtend. Das Element besitzt zudem die Namespace-Deklaration http://www.idpf.org/2007/opf. Das Wurzelelement umfasst ein Set an Container-Elementen, die jeweils Informationen zu einem der zuvor genannten Aspekte der Dokumentstruktur umfassen.
metadata enthält die Metadaten der Publikation
manifest listet unsortiert alle eingebundenen Dokumentressourcen
spine legt die Lesereihenfolge der Inhaltsdateien fest
bindings (optional) steuert den skriptbasierten Umgang mit Dateitypen, die durch das Ausgabemedium nicht unterstützt werden