Thomas J.S.: xslfo-Prob graphic Pfad u Zugriff auf generierte id?

Beitrag lesen

Hallo,

will eine Art Inhaltsverzeichnis bzw Bücherliste erstellen.
Dabei habe ich eine Tabelle in der ich die Namen usw der Bücher eintrage. Nach einem Klick auf den Namen komme ich auf eine Beschreibungsseite, die das Buch beschreibt.

Nun hole ich mir die Daten aus dem XML File mit xpath Ausdrücken, habe aber noch keinen gefunden, mit dem ich das Bild bekomme. Meine bisherige Idee:
<xsl:template match="buecher">...
<xsl:for-each select="buch">...
<fo:external-graphic src="@bild"

Hat jemand einen Tipp für mich?

<fo:external-graphic src="{bild}"
oder src entsprechend mit xsl:attribute erzeugen.
fo:external-graphic
<xsl:attribute name="src"><xsl:value-of select="bild" /></xsl:attribute>
</fo:external-graphic>

Desweiteren habe ich ja mehrere Bücher in meiner Liste und jedes Buch hat seine eigene Seite, die mit dem Namen des Buches in der Liste verlinkt ist. Nun braucht jeder Link eine ID, mit generate-id() kann ich diese erzeugen, aber wie greife ich dann wieder auf diese zu, um den Link des Buches richtig zuzuweisen?
Idee:

Um die Idee nachvollzuziehen ist der Kode zu wenig.

<fo:block id="{generate-id()}">

Wo steht denn dieses fo:block? Im for-each für "buch"?
Wie generierst du die eigene Seite für ein Buch?
Also: du kannst ja zwei for-each haben, im ersten wird die Liste generiert, dort kannst du <fo:basic-link internal-destination="{generate-id()}"> verwenden.
Irgendwo dann hast du nochmal ein <xsl:for-each select="buch">, dort kannst du dem Titel, einen Block oder irgendeinem entsprechenden fo-Element ein id-Attribut geben und mit id="{generate-id()}" dieselbe ID für das aktuelle Buch generieren.

Grüße
Thomas