E-Book Startseite Karteikarten-Programm
0
Inhalt dieser Seite
  1. Fußnoten

Fußnoten

Eine sehr interessante Funktion die XSL-FO bietet, ist die einfache Erstellung von Fußnoten. In anderen Programmiersprachen ist dies entweder nur manuell oder sehr umständlich möglich. Um Fußnoten zu erstellen benötigt man 2 Elemente fo:footnote und fo:footnote-body. Der Aufbau sieht folgendermaßen aus: Als erstes benötigen wir einen Block. An dieser Stelle, wo der Fußnotenverweis (z. B. eine hochgestellte Zahl) wird das fo:footnote-Element verwendet. Untergeordnet von diesem Element kommen 2 Elemente. Der erste Element ist meistens ein inline-Element mit dem Attribut baseline-shift mit dem Wert super. Dies ist nun der Verweis zur Fußnote (hochgestellte Zahl). Das 2. untergeordnete Element von footnote ist footnote-body. Innerhalb von footnote-body wird nun ein Block erstellt. Im Block wird nochmals das fo:inline-Element verwendet um die hochgestellte Zahl anzuzeigen. Dahinter folgt nun der Text zur Fußnote. Hier ein Beispiel dazu:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<?xml-stylesheet href="fofussnote.xsl" type="text/xsl"?>
 
<wurzel>Test<wurzel>
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <fo:layout-master-set>
      <fo:simple-page-master master-name="seite" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm">
        <fo:region-body margin-top="2.5cm" margin-bottom="2cm" margin-left="5.5cm" margin-right="1.5cm" />
        <fo:region-before region-name="top" extent="2cm" precedence="true" background-color="#FF0000" />
        <fo:region-after region-name="bottom" extent="1.5cm" precedence="true" background-color="#00FFFF" />
        <fo:region-start region-name="left" extent="5cm" background-color="#FFFF00" />
        <fo:region-end region-name="right" extent="1cm" background-color="#0000FF" />
      </fo:simple-page-master>
    </fo:layout-master-set>
    <fo:page-sequence master-reference="seite">
      <fo:static-content flow-name="top">
        <fo:block></fo:block>
      </fo:static-content>
      <fo:static-content flow-name="left">
        <fo:block></fo:block>
      </fo:static-content>
      <fo:static-content flow-name="right">
        <fo:block></fo:block>
      </fo:static-content>
      <fo:static-content flow-name="bottom">
        <fo:block></fo:block>
      </fo:static-content>
      <fo:flow flow-name="xsl-region-body">
        <fo:block><xsl:value-of select="." /></fo:block>
        <fo:block>
          Homepage-Webhilfe ist ein Projekt einer Privatperson.
          <fo:footnote>
            <fo:inline baseline-shift="super">1</fo:inline>
            <fo:footnote-body>
              <fo:block>
                <fo:inline baseline-shift="super">1</fo:inline>
                Quelle: http://www.homepage-webhilfe.de/Impressum/
              </fo:block>
            </fo:footnote-body>
          </fo:footnote>
        </fo:block>
      </fo:flow>
    </fo:page-sequence>
  </fo:root>
</xsl:template>
</xsl:stylesheet>
Anzeigebeispiel
Anzeigebeispiel (XML-Datei)



Anzeigebeispiel
Anzeigebeispiel (PDF-Datei)


Design:
 


Logo
Benjamin Jung
Krummstr. 9/3
73054 Eislingen

E-Mail: info@homepage-webhilfe.de
Webseite: www.homepage-webhilfe.de