Grafiken und Textalternativen

(Auszug aus "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" von Thomas Schraitle)

Das Element mediaobject erlaubt zusätzlich zu imageobject noch ein oder mehrere textobject Elemente die eine Beschreibung der Grafik enthalten. Ein textobject wird verwendet, falls keine geeignete Grafik gefunden werden kann. Es gibt drei Methoden:

  1. Als Kurztext
  2. Als Langtext
  3. Als Verweis auf eine Textdatei.

Ein Kurztext enthält ein kurze Beschreibung der Grafik. (X)HTML erzeugt bei einem Textobjekt mit phrase eine alternative Beschreibung, die im Attribut alt von img eingefügt wird (siehe folgendes Beispiel).

Beispiel: Textobjekt als Kurztext mit phrase

<mediaobject>
  <!-- ... -->
  <textobject>
    <phrase>Ein Pinguin</phrase>
  </textobject>
<mediaobject>

Ein Langtext enthält para statt phrase und wird für längere Beschreibungen zur Grafik verwendet. In (X)HTML wird am Rand ein anklickbares [D] für description erzeugt. Es enthält einen Verweis auf eine separate (X)HTML-Datei, mit dem kompletten Inhalt von textobject (siehe folgendes Beispiel).

Beispiel: Textobjekt als Langtext mit para

<mediaobject>
  <!-- ... -->
  <textobject>
    <para>Pinguine sind ...</para>
    <para>Es gibt die folgenden Arten ...</para>
  </textobject>
<mediaobject>

Als dritte und letzte Möglichkeit kann ein Verweis verwendet werden, der über textdata eingefügt wird.

Beispiel: Textobjekt als Verweis mit textdata

<mediaobject>
  <!-- ... -->
  <textobject>
    <textdata fileref="pinguine.txt">
  </textobject>
<mediaobject>

Problematisch an textdata ist, dass zum Auflösen des Verweises eine Erweiterungsfunktion im XSLT-Prozessor benötigt wird (siehe "Erweiterungsfunktionen und Erweiterungselemente"). Falls diese Erweiterungsfunktion Ihr XSLT-Prozessor nicht unterstützt, lässt sich textdata durch XInclude ersetzen:

Beispiel: Textobjekt als Verweis mit xi:include

<mediaobject xmlns:xi="http://www.w3.org/2001/XInclude">
  <!-- ... -->
  <textobject>
    <xi:include href="pinguine.txt" parse="text">
  </textobject>
<mediaobject>

Anmerkung: XInclude-Element in DocBook
Beachten Sie, dass das Element xi:include nicht in den Versionen 4 und früher verfügbar ist. Es lässt sich jedoch zur DocBook-DTD hinzufügen (siehe "XIncludes in DocBook 4.x aufnehmen"). Für DocBook 5 gibt es eine separate Datei, die dieses Element bereits enthält (siehe "XIncludes in DocBook 5"). Mehr über XIncludes lesen Sie in "Einbinden über XIncludes".

  

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema DocBook bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2009 Millin Verlag
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" 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.

Millin Verlag, Siebengebirgsring 36, 53797 Lohmar, info(at)millin.de