Anpassen der Ausgabe von author

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

Ziel dieses Abschnittes ist es, auf einer Artikel-Titelseite ein author-Element auszugeben inklusive des lokalisierten Worts Autor. Da diese Anpassung nur für die Titelseite eines Artikels benötigt wird, benötigen Sie ein Template im Modus article.titlepage.recto.mode. Gehen Sie wie folgt vor:

  1. Anpassen Ihres Dokuments
    Fügen Sie in Ihrem Artikel innerhalb von articleinfo (DocBook 4) bzw. info (DocBook 5) ein author-Element ein.
  2. Anlegen einer Anpassungsdatei
    a. Erstellen Sie eine Anpassungsdatei und wählen diese aus in Bezug auf Ihre DocBook-Version, die Sie verarbeiten:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
  <xsl:import href="DBBASISURI/html/docbook.xsl"/> 
  <!-- Ihre Anpassungen --> 
</xsl:stylesheet>

b. Ersetzen Sie den Platzhalter DBBASISURI im vorigen Stylesheet durch den offiziellen URI der DocBook-Stylesheets:

  • Für DocBook 4 lautet er: "http://docbook.sourceforge.net/release/xsl/current"
  • Für DocBook 5 lautet er: "http://docbook.sourceforge.net/release/xsl-ns/current". Fügen Sie zusätzlich im Wurzelelement xsl:stylesheet den Namensraum "http://docbook.org/ns/docbook" ein, sodass das Wurzelelement folgendermaßen aussieht:
<xsl:stylesheet version="1.0" xmlns:d="http://docbook.org/ns/docbook" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  1. Einfügen von Templates in Ihre Anpassungsdatei
    Fügen Sie in Ihre Anpassungsdatei folgendes Template ein:
  • Für DocBook 4:
<xsl:template match="author" mode="article.titlepage.recto.mode"> 
    <xsl:call-template name="gentext"> 
        <xsl:with-param name="key" select="'Author'"/> 
    </xsl:call-template> 
    <xsl:text>: </xsl:text> 
    <xsl:call-template name="person.name.last-first"/> 
</xsl:template>
  • Für DocBook 5:
<xsl:template match="d:author" mode="article.titlepage.recto.mode"> 
    <xsl:call-template name="gentext"> 
        <xsl:with-param name="key" select="'Author'"/> 
    </xsl:call-template> 
    <xsl:text>: </xsl:text> 
    <xsl:call-template name="person.name.last-first"/> 
</xsl:template>
  1. Transformieren Ihres Dokuments
    Transformieren Sie Ihr Dokument mit Hilfe der Anpassungsdatei.

  

<< 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