Das XSLT Programm a7.xsl
erfüllt
die in der Aufgabenstellung beschriebenen
Anforderungen. Als Ausgabe erzeugt es ein einfach
strukturiertes HTML Dokument. Das Programm wurde absichtlich
einfach gehalten, so dass seine Funktionsweise einfach nachvollzogen
werden kann. Einige Punkte in diesem Programm sollen im folgenden
kommentiert werden:
topiclist
wird beim Start des
Stylesheets zugewiesen und erhält als Wert einen Baum (ein Result
Tree Fragment, in dem die konvertierten Namen (Kleinbuchstaben)
und die IDs der dazugehörigen Topics gespeichert sind.sortedtopiclist
wird ebenfalls beim
Start des Stylesheets zugewiesen und enthät die sortierte Liste.
In der for-each
Anweisung dieser Variable wird per XPath
auf
den Inhalt der Variable topiclist
zugegriffen, aus diesem
Grunde ist das vorliegende Stylesheet ein XSLT 1.1 Stylesheet (XSLT 1.0
erlaubt diesen Zugriff nicht).translate
Funktion vorgenommen. Diese Funktion wird
gleich noch dazu benutzt, Sonderzeichen aus den Namen zu löschen,
so
dass diese keinen Einfluss auf die Sortierung haben.document
wird gebraucht, um
später im
Template Body wieder auf den Baum des Eingabedokuments zugreifen zu
können, wenn der Kontext dort (in der for-each
Schleife)
auf den Baum von Variablen gesetzt ist.xsl:apply-templates
Instruktion ohne select
Attribut verwendet werden, welche
neben allen Child-Elementen auch Text Knoten mit der entsprechenden Built-In Template Rule
weiterverabeitet.please send comments to xml-vl@dret.net last modification on Tuesday, 06-Jun-2006 13:16:52 CEST |