Fallback-Items
(Auszug aus "E-Books mit ePUB ─ Von Word zum E-Book mit XML" von Dr. Victor Wang)
Über die zentrale Funktion einer Inventarliste hinaus können im Manifest-Teil von OPF jedoch noch so genannte Fallback-Items, also eine Art Notfall-Referenzen definiert werden. Welche Art von Notfall ist hier gemeint? Nun, es geht um Lesesysteme, die einen bestimmten Medientyp nicht darstellen bzw. ausgeben können.
OPF wie auch das später beschriebene OPS setzen voraus, dass alle Lesegeräte mindestens die so genannten Kernmedientypen (Core Media Types) unterstützen. Die folgenden Kernmedientypen sind innerhalb einer OPF-Item-Referenz zugelassen:
MIME-Media-Typ | Format | Dateiendung |
---|---|---|
application/xhtml+xml | Inhalt als XHTML 1.1 | .html |
application/x-dtbncx+xml | NCX-Datei von DTBook | .ncx |
application/x-dtbook+xml | Inhalt als DTBook | .xml |
image/gif | Grafikformat für Rastergrafiken | .gif |
image/jpeg | Grafikformat für Rastergrafiken | .jpg |
image/png | Grafikformat für Rastergrafiken | .png |
image/svg+xml | XML-Grafikformat für Vektorgrafiken | .svg |
text/css | CSS 2.0 | .css |
Tabelle: Übersicht der Kernmedientypen (Core Media Types) von OPF
OPF verbietet nun die Einbindung weiterer Formate nicht, fordert aber, dass immer eine anzeigbare Alternative für den "Notfall" zur Verfügung steht.
Ein denkbarer Anwendungsfall wäre der Wunsch, eine PDF-Datei einzubinden, die nicht zu den Kernmedientypen gehört. In diesem Fall könnte ein Fallback-Item wie folgt aussehen:
<manifest>
<!-- NCX-Datei -->
<item id="ncx" href="nav.ncx" media-type="application/x-dtbncx+xml"/>
<!-- CSS-Stylesheet -->
<item id="css" href="ebook.css" media-type="text/css"/>
<!-- Liste der Dokumente -->
<item id="kap01" href="kap01.htm" media-type="application/xhtml+xml"/>
<item id="kap01anhangpdf" href="kap01anh.pdf" media-type="application/pdf" fallback="kap01anhanghtml"/> ①
<item id="kap01anhanghtml" href="kap01anh.htm" media-type="application/xhtml+xml"/> ②
<item id="kap02" href="kap02.htm" media-type="application/xhtml+xml"/>
<item id="kap03" href="kap03.htm" media-type="application/xhtml+xml"/>
. . .
</manifest>
Code-Beispiel: Beispiel eines Fallback-Items (XHTML statt PDF-Datei)
Im Beispiel soll also nach Kapitel 1 ein Anhang mit einer PDF-Datei, beispielsweise einem Formular, aufgenommen werden. In ① wird die PDF-Datei kap01anh.pdf mit dem entsprechenden Medientyp deklariert. Das Attribut fallback verweist nun auf ein weiteres Item, das im Notfall angezeigt werden soll. Dieses Notfall-Item, hier eine XHTML-Datei, folgt dann in ②, das fallback-Attribut verwendet also den id-Wert des Notfall-Items.
<< zurück | vor >> |
Tipp der data2type-Redaktion: Zum Thema ePub bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |
Copyright © mitp 2011
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "E-Books mit ePUB" denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
Verlagsgruppe Hüthig Jehle Rehm GmbH, Im Weiher 10, 69121 Heidelberg, kundenbetreuung(at)hjr-verlag.de