Navigation

5 Interne arbeitsweise

XSLT hat sich als ausreichend mächtige Sprache erwiesen, um eine Konvertierung des Fragebogens in die gewünschten Zielformate zu erreichen. Kompliziert ist lediglich die Erzeugung von PHP, da die notwendigen Sonderzeichen als Text-Literale ausgegeben werden müssen.

Grundsätzlich wird vom Wurzelelement questionnaire ausgegangen. Die Fragen werden durch ein allgemein gehaltenes <xsl:apply-templates /> aufgerufen.

Für die automatische Nummerierung der Fragen gibt es ein globales Template namens qcounter. Der Fragenidentifikator folgt folgendem Syntax.

  f<fnr>[_<subnr>]*[_txt]

D.h. Unternummern werden durch _ voneinander getrennt.

Sollen Fragen modifiziert oder weitere Fragetypen ergänzt werden, so ist es möglich, die originalen XQuest-Scripte per xsl:import zu inkludieren und um eigene Templates zu ergänzen.

In der Datei xquestlib.xsl werden eine Reihe von allgemeinen Funktionen definiert. Weitere stylesheetübergreifende Templates sollten ebenfalls dort definiert werden.

Im Paket

befinden sich Testfälle und eine Testbench.

Navigation