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 @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.
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 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 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>