Freiwillige Zusatzaufgabe zu XSLT
Hierfür gibt es keine Punkte - das Beispiel dient lediglich zur Prüfungsvorbereitung
Betrachten Sie die XML-Datei loaned-books.xml,
die Sie schon aus Übungsbeispiel 3 kennen und
die
typische Daten einer Bibliotheksverwaltung enthält.
Schreiben Sie
ein XSLT-Stylesheet um aus Dateien von der Gestalt von loaned-books.xml Berichte in HTML-Format (siehe - den Quellcode von - sample-output.html als Beispiel) zu generieren.
-
Es ist eine "HTML"-Tabelle zu generieren, die den aktuellen Stand
der Entlehnungen zusammenfasst. Die Kopfzeile soll die in der
Beispieldatei sample-output.html
angegebene Form haben.
-
Die Tabelle enthält für jede Kundin/jeden Kunden eine Zeile.
Diese Zeilen soll nach Namenselement (Sie brauchen sich nicht um
Nachnamen und Vornamen etc. zu kümmern)
sortiert sein.
In der ersten Spalte ist der Name der Kundin/des Kunden angegeben,
in der zweiten Spalte die Anzahl der von der Kundin/vom Kunden
bis jetzt ausgeliehenen Bücher (Achtung: Das ist i.A. ungleich der
Anzahl der Ausleihungen die die Person getätigt hat).
-
In der dritten Spalte sollen schließlich die Titel dieser
Bücher (sortiert nach Titel, ein Buch pro Zeile) angegeben werden;
bzw. falls die Person noch keine
Ausleihungen getätigt hat, soll dies durch den Text
"no books loaned" angegeben werden. Diese Texte sind kursiv auszugeben.
Weiters sollen in einer Liste die Ausleihdaten für dieses Buch
und der entsprechenden Person angegeben werden (siehe Beispieldatei).
Beachten Sie, dass für die richtige Formatierung dieser Daten
eine Abfrage auf das letzte Element in den diversen Node-Sequences
notwendig ist.
Sie brauchen sich nicht um die Formatierung (Einrückungen etc.) in der HTML-Datei zu kümmern.
Versuchen Sie nicht nur eine Lösung
zu finden, sondern erkunden Sie mögliche Alternativen.