WebApp.xslt
Aufbau webapp.xml
Der Quellcode wird anhand der Angaben in der webapp.xml gesteuert.
*** CONTROLLER ***
Der Controller der WebApp beschreibt, was die einzelnen Webseiten tun.
Jede Webseite besteht aus einer Addresse und einem Handler fuer die Verarbeitungslogik.
Bei jeder Webseite wird unterschieden, ob die CGI-Parameter per HTTP GET oder HTTP POST
uebertragen wurden. Die Verarbeitungslogik wird in XML beschrieben.
DO ~ Befehl
IF ~ bedingte Ausfuehrung
FOR ~ Schleifen
DO
D0_IF
DO_FOR
Befehls-Prefix
Ziel ist es, die Logik unabhaengig von der programmiersprache zu beschreiben.
Dazu muessen die Befehle in jeder Sprache gleich lauten.
Dies wird durch Wrapper-Befehle erreicht. In objektorientierten Sprachen beschreibt der
Prefix den Kontext (self.xxx).
Der Befehls-Prefix wird per XSLT fuer die jeweilige Programmiersprache konvertiert.
#:print('Test')
#:redirect('/test')
Befehls-Synonym
Nicht jeder Befehl kann vorab im XSLT-Framework abgebildet werden.
Das Mapping fuer weitere Befehle kann im Parser per XML definiert werden.
*** COMMANDS ***
Text ausgeben
#:Print('text')
Variablen setzen / lesen
#:Set('Key','Value')
#:Get('Key')
#:Print(#:Get('Key'))
Parameter setzen / lesen
#:GetParameter('Key','Paramater')
#:Print(#:Get('Key'))