Thomas J.S.: Querverweise

Beitrag lesen

Hallo,

Gut, dann schau ich mal, ob das für meine Anwendung auch ein möglicher Weg wäre. Danke.

Als alternative kannst du natürlich komplett auf XInclude zurückgreifen und so deine Kapitel-XMLs zusammenstellen (machen wir auch bei SELFHTML 9)

Ich hab noch eine weitere Frage zu Verweisen:

Ich erstelle innerhalb eines Kapitels u.a. Abbildungen mit Bildunterschrift und einer automatischen Numerierung. Letzteres realisiere ich mit xsl:number/. Ein Abbildung bekommt z.B. als Unterschrift "Abbildung 1: Ein Schuhkarton". Innerhalb des Textes im Kapitel möchte ich diese Abbildungen ebenfalls referenzieren können. Dazu soll z.B. <ref refid="schuhkarton"/> durch "Abbildung 1" ersetzt werden, also mit der gleich Numerierung wie schon in der Bildunterschrift.

Krieg ich irgendwie aus meinen Abbildungen die dynamisch generierte Unterschrift heraus oder kann ich gar nicht sicherstellen, daß das Template für die Abbildungen _vor_ dem Template für die Referenzen abgearbeitet wird? Bleibt also nur das nochmalige Berechnen der Numerierung innerhalb des Templates für <ref>?

Das kommt darauf an ob du mit XSLT 2.0 arbeiten kannst. Dort gäbe es Möglichkeiten die Bilder alle in einer Variable zu laden und so auf sie zurückgreifen.
In XSLT 1.0 geht das nicht und xsl:number fügt die generierte Nummer in das Ergebnisbaum ein, d.h. du "kann[st] gar nicht sicherstellen, daß das Template für die Abbildungen _vor_ dem Template für die Referenzen abgearbeitet wird"

Grüße
Thomas