E-Book Startseite Karteikarten-Programm
0
Inhalt dieser Seite
  1. Listen

Listen

Eine Liste besteht aus mehreren Teilen. Das Wurzelelement für eine Liste ist list-block. Untergeordnet von fo:list-block folgt fo:list-item, welches einen Eintrag in der List erstellt. Die Anzahl wie oft fo:list-item vorkommt ist unbegrenzt. Unterhalb von fo:list-item folgt fo:list-item-label und fo:list-item-body. fo:list-item-label markiert den vorderen Bereich bzw. das Label eines Listeneintrags. Der Vorteil zu manch anderen Programmiersprachen ist, dass hier nicht nur einfacher Text eingefügt werden kann, sondern auch Bilder ganz einfach eingebettet werden können. fo:list-item-body markiert den rechten Bereich, also den Inhaltsbereich eines Listenelementes. Um eine Überlappung von Listen-Label und Listen-Body zu verhindern, müssen noch weitere Angaben gemacht werden. Im Element list-item-label wird dazu das Attribut end-indent verwendet und im Element list-item-body wird dagegen das Attribut start-indent verwendet. Hier können entweder feste Werte angegeben werden oder mit der Funktion label-end() oder body-start() die Maße automatisch berechnet werden. Im Wurzelelement einer Liste kann noch das Attribut provisional-distance-between-starts verwendet werden. Dort kann ein Wert eingegeben werden um das Listen-Label und den Listen-Body voneinander noch weiter zu trennen als normal. Übrigens eine Liste muss sich immer innerhalb eines block-Elements befinden. Hier ein Beispiel dazu:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<?xml-stylesheet href="foliste.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>
        <fo:list-block provisional-distance-between-starts="5mm">
          <fo:list-item>
            <fo:list-item-label end-indent="label-end()"><fo:block>a)</fo:block></fo:list-item-label>
            <fo:list-item-body start-indent="body-start()"><fo:block>Max</fo:block></fo:list-item-body>
          </fo:list-item>
          <fo:list-item>
            <fo:list-item-label end-indent="label-end()"><fo:block>b)</fo:block></fo:list-item-label>
            <fo:list-item-body start-indent="body-start()"><fo:block>Petra</fo:block></fo:list-item-body>
          </fo:list-item>
          <fo:list-item>
            <fo:list-item-label end-indent="label-end()"><fo:block>c)</fo:block></fo:list-item-label>
            <fo:list-item-body start-indent="body-start()"><fo:block>Sophia</fo:block></fo:list-item-body>
          </fo:list-item>
          <fo:list-item>
            <fo:list-item-label end-indent="label-end()"><fo:block>d)</fo:block></fo:list-item-label>
            <fo:list-item-body start-indent="body-start()"><fo:block>Diether</fo:block></fo:list-item-body>
          </fo:list-item>
          <fo:list-item>
            <fo:list-item-label end-indent="label-end()"><fo:block>e)</fo:block></fo:list-item-label>
            <fo:list-item-body start-indent="body-start()"><fo:block>Lukas</fo:block></fo:list-item-body>
          </fo:list-item>
          <fo:list-item>
            <fo:list-item-label end-indent="label-end()"><fo:block>f)</fo:block></fo:list-item-label>
            <fo:list-item-body start-indent="body-start()"><fo:block>Claudia</fo:block></fo:list-item-body>
          </fo:list-item>
        </fo:list-block>
        </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