Formulare
Download
1. Aufbau des Moduls
Das Modul umfasst folgende Objekttypen:
+ http://www.getit.de/isa/2006/forms
+ http://www.getit.de/isa/2006/forms/category
+ http://www.getit.de/isa/2006/forms/container
+ http://www.getit.de/isa/2006/forms/form
+ http://www.getit.de/isa/2006/forms/formpage
+ http://www.getit.de/isa/2006/forms/fragment
+ http://www.getit.de/isa/2006/forms/fragment/container
+ http://www.getit.de/isa/2006/forms/fragment/fields
+ http://www.getit.de/isa/2006/forms/fragment/fieldset
+ http://www.getit.de/isa/2006/forms/fragment/programmaticfields
+ http://www.getit.de/isa/2006/forms/fragment/programmaticfieldset
+ http://www.getit.de/isa/2006/forms/validators
+ http://www.getit.de/isa/2006/forms/validators/container
+ http://www.getit.de/isa/2006/forms/validators/structure
+ http://www.getit.de/isa/2006/forms/validators/validator
2. Integration
Beim Formular-Modul handelt es sich um ein vollwertiges Modul, das nachinstalliert werden kann.
Das Modul unterstützt die Erstellung und Verwaltung von Formularen mit allen gängigen Formular-Elementen inklusive einfacher Validierung, die Einbindung und Konfiguration einer Captcha-Grafik, das Anzeigen einer Übersichtseite zur Überprüfung der Eingaben sowie Benutzerdefinierte Validatoren für komplexere Überprüfungen, die mehrere Felder einbeziehen.
3. Voraussetzungen
Damit das Formular-Modul erfolgreich importiert werden kann, muss das Modul XSL RenderEngine vorhanden sein.
4. Integration
Für Formulare steht eine literale default()-Methode zur Verfügung. Diese benötigt als Parameter »configuration« einen XLink auf die Konfigurationsmethode. Diese ist eine XML-Methode, die das Verhalten des Formulars nach dem Absenden konfiguriert.
In den dem Modul beiliegenden Transformationen gibt es einen Datentyp mit Namen "Sample methods". Dieser enthält exemplarisch eine Methode zur Konfiguration, eine zum Versand der eingegebenen Daten per E-Mail und eine Methode zur Anzeige der eingegebenen Daten. Diese dienen nur als Vorlage und müssen für die entsprechenden Datentypen (zum Beispiel die besuchbare Seite, auf der das Formular angezeigt wird) implementiert werden.
Das Attribut "startprocess" in der Konfigurationsmethode kann entsprechend dem Prozess angepasst werden, der nach Absenden des Formulars als erstes ausgefüllt werden soll. Wir hier "viewpostdata" eingetragen, werden die Formulareingaben als XML angezeigt. Auf diesem Inhalt basieren die beiden Methoden für Versand der E-Mail und die Übersichtsseite. Hier wird der Parameter "forms:postData" entgegen genommen (Namensraum "http://onionworks.net/2004/renderengine/web/genericforms"), der das XML enthält.
Neben den Transformationen wird bereits ein Formular-Container namens »Samples« angelegt, der ein einfaches Formular und eine Vorlage für freie Validatoren enthält.
Skripte
