Links
Um in XSL-FO einen Link zu erzeugen, gibt es das Element basic-link
. Das Element ist zweiteilig, wobei sich der
definierte Link auf den untergeordneten Inhalt auswirkt. Bei dem Inhalt kann es sich um einen Text, um eine Grafik oder um
beides handeln. Auch andere untergeordnete Elemente sind denkbar. Zum Erzeugen eines externen Links benötigen Sie
das Attribut external-destination
. Als Attributwert wird ein vollständiger Hyperlink angegeben. Möchten
Sie einen Verweis innerhalb des Dokuments erzeugen, so können Sie das Attribut internal-destination
verwenden. Als Wert des Attributs wird dann ein eindeutiger Name verwendet, welcher mit dem Wert des
id
-Attributs eines im Dokument enthaltenen Elements übereinstimmt. Das id
-Attribut kann bei fast
allen Elementen verwendet werden.
XSL-FO-Code:
<?xml version="1.0" encoding="UTF-8" ?> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="DIN-A4" page-height="297mm" page-width="210mm"> <fo:region-body region-name="inhalt" margin="2cm" /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="DIN-A4"> <fo:flow flow-name="inhalt"> <fo:block> <fo:basic-link external-destination="https://www.homepage-webhilfe.de/">Zur Webseite ...</fo:basic-link> </fo:block> <fo:block> <fo:basic-link internal-destination="Seite2">Zur 2. Seite ...</fo:basic-link> </fo:block> <fo:block id="Seite2" page-break-before="always"> Dies ist der Inhalt der 2. Seite: ... </fo:block> </fo:flow> </fo:page-sequence> </fo:root>