XSLT-Templates kapseln vorgefertigte komplexe XPath- und XSLT-Abfragen, die mit den oben genannten Möglichkeiten der Element-Abfragen nicht umzusetzen sind. Dazu gehört unter anderem die Ausgabe des verlinkten Inhaltsverzeichnisses.
Template-Aufrufe werden über das spezifische Attribut @tpl:callTemplate="template-name"
an einem beliebigen HTML-Element im TPL-Template erzeugt.
Erlaubt sind lediglich die Aufrufe der folgenden Templates:
alleAutoren
Listet alle Autoren (inkl. MarkUp), getrennt durch das im ConfigFile für Urheber definierte Trennzeichen (Abschnitt "Einstellungen für den Haupttitel" => "Trennzeichen für mehrere Autoren und Urheber")
alleCoAutoren
Listet alle Co-Autoren (inkl. MarkUp), getrennt durch das im ConfigFile für Urheber definierte Trennzeichen (Abschnitt "Einstellungen für den Haupttitel" => "Trennzeichen für mehrere Autoren und Urheber")
alleHerausgeber
Listet alle Herausgeber (inkl. MarkUp), getrennt durch das im ConfigFile für Urheber definierte Trennzeichen (Abschnitt "Einstellungen für den Haupttitel" => "Trennzeichen für mehrere Autoren und Urheber")
alleUebersetzer
Listet alle Übersetzer (inkl. MarkUp), getrennt durch das im ConfigFile für Urheber definierte Trennzeichen (Abschnitt "Einstellungen für den Haupttitel" => "Trennzeichen für mehrere Autoren und Urheber")
alleIllustratoren
Listet alle Illustratoren (inkl. MarkUp), getrennt durch das im ConfigFile für Urheber definierte Trennzeichen (Abschnitt "Einstellungen für den Haupttitel" => "Trennzeichen für mehrere Autoren und Urheber")
inhaltsverzeichnis
Gibt das generierte Content-Inhaltsverzeichnis aus
Dieses enthält nur die eigentlichen Inhaltskapitel aus dem Hauptteil und keine Zusatzseiten wie Cover, Haupttitel etc.
inhaltsverzeichnis-toc
Gibt das komplette TOC-Inhaltsverzeichnis aus
Dieses enthält neben den Inhaltskapiteln aus dem Hauptteil auch Zusatzseiten wie Cover, Haupttitel etc. und entspricht damit dem Reader-TOC.
alleBiographien
Gibt alle im XML gefundenen Biographien aus (nach Auflösung der Metadatenkaskade). Einzelne Biographien sind in <section>
-Tags geschachtelt und erhalten CSS-Klassen gemäß ihrer Herkunft (biographie autor
für eine Autoren-Biographie, biographie herausgeber
für eine Herausgeber-Biographie etc.)
alleAutorenBiographien
Gibt alle im XML gefundenen Autoren-Biographien aus (nach Auflösung der Metadatenkaskade). Einzelne Biographien sind in <section>
-Tags geschachtelt und erhalten CSS-Klassen gemäß ihrer Herkunft (biographie autor
).
alleCoAutorenBiographien
Gibt alle im XML gefundenen Co-Autoren-Biographien aus (nach Auflösung der Metadatenkaskade). Einzelne Biographien sind in <section>
-Tags geschachtelt und erhalten CSS-Klassen gemäß ihrer Herkunft (biographie coautor
).
alleHerausgeberBiographien
Gibt alle im XML gefundenen Herausgeber-Biographien aus (nach Auflösung der Metadatenkaskade). Einzelne Biographien sind in <section>
-Tags geschachtelt und erhalten CSS-Klassen gemäß ihrer Herkunft (biographie herausgeber
).
alleUebersetzerBiographien
Gibt alle im XML gefundenen Übersetzer-Biographien aus (nach Auflösung der Metadatenkaskade). Einzelne Biographien sind in <section>
-Tags geschachtelt und erhalten CSS-Klassen gemäß ihrer Herkunft (biographie uebersetzer
).
alleIllustratorenBiographien
Gibt alle im XML gefundenen Illustratoren-Biographien aus (nach Auflösung der Metadatenkaskade). Einzelne Biographien sind in <section>
-Tags geschachtelt und erhalten CSS-Klassen gemäß ihrer Herkunft (biographie illustrator
).
Anmerkung | |
---|---|
Falls ein Template keine Ausgabe erzeugt, z.B. wenn alle Herausgeber gelistet werden sollen, in der XML-Instanz aber kein Element |
Beispiel 29. Abfrage aller Autoren
<div tpl:callTemplate="alleAutoren"/>
HTML-Ausgabe im EPUB:
<div>Siegfried <span class="unterstr">Lenz</span> | <span class="durchgestr">Tobias</span> Fischer | Vorname <strong>Nachname</strong></div>
Beispiel 30. @class
Attribute am abfragenden Element werden übernommen
<div tpl:callTemplate="alleAutoren" class="t_autor"/>
HTML-Ausgabe im EPUB:
<div class="t_autor">Siegfried <span class="unterstr">Lenz</span> | <span class="durchgestr">Tobias</span> Fischer | Vorname <strong>Nachname</strong></div>