FormEd Ein einfaches Werkzeug zur Beschreibung von Dokument-Strukturen. Knoten-Typen: Ein FormEd-Dokument besteht aus Knoten und Blättern Knoten: * 'page' : Seite im Dokument * 'group' : Gruppe innerhalb einer Seite * 'choice': Auswahlliste von Punkten, kann 'bool'- und 'external-choice' Blätter enthalten. * 'radio' : Exklusive Auswahlliste, Inhalt wie 'choice' Blätter: * bool : Ein Wahr/Falsch-Wert * int : Ein Ganzzahlwert * info : Eine statische Beschriftung. Nicht editierbar. * text : Ein einzeiliges Textfeld. * external-choice: Externe Referenzliste von Werten für 'choice' und 'radio' * date : Ein Datumsfeld * textarea : Ein mehrzeiliges Textfeld. * rule : Regel zur Einhaltung der internen Integrität des Dokumentes Editor: Der Editor besteht zwei Bereichen. Auf der linken Seite wird die Baumstruktur des Baumes dargestellt und modifiziert. Auf der rechten Seite können die Attribute der Knoten und Blätter des Baumes editiert werden. Plug-Ins: Neben dem Editor bietet FormEd die Möglichkeit, Plug-Ins zu integrieren. Es gibt zwei Arten von Plug-Ins: * Plug-In: Wird beim Programmstart von FormEd geladen und hat unabhängig vom Editor ständigen Zugriff auf das aktuell bearbeitete Dokument. FormEd liefert von Haus aus eine Web-Visualierung des aktuellen Dokumentes als Plug-In aus. * Filter: Dienen primär dem Im- und Export von Daten, können aber auch zur Konsolidierung der Dokumentstruktur eingesetzt werden. Sie werden beim Programmstart in das Menü des FormEd eingebunden und haben bis zu ihrer Ausführung keinen Zugriff auf das Dokument. Von Haus liefert FormEd ein Reihe von Filtern: * Namen eindeutig machen: Macht die Namen-Attribute eindeutig, wichtig für das spätere Exportieren eines Datenbank-Schemas. * aus Formulardaten umbenennen: Generiert Namen aus den Formular-Bezeichnungen. * Als LaTeX-Tabelle exportieren: Generiert Dokumentation im LaTex-Format * Als HTML exportieren (in zwei Varianten): Schematische Übersicht des Dokumentes als HTML. * ExportDiffAsHTMLFilter * ExportAsTypeDict * ExportAsSQLFilter * ExportAsXMLSchema * ExportKeyValueTableAsXLS * DataImportFilter * DataExportFilter Attribute von Knoten: Gemeinsame aller Knoten/Blätter: 'name' : Interne (eindeutige) ID des Feldes 'description' : Menschenlebare Beschreibung 'formularname': Zur Abbildung von PDF-XFA-Bezeichnungen 'modes' : Sichtbarkeit in verschiedene Modi (siehe Modi) 'annotation' : Allgemeine Anmerkungen (siehe Layout) 'target' : Ziel von Layout-Operationen 'alternative' : Alternative Beschreibungen 'function' : Definierbare Funktion (wird z.B. für die Anonymisierung benötigt) 'flags' : Flaggen für Phasen-Wechsel Knoten: 'containers': Container für das Lyout (siehe Layout) Modi: FormEd kann Dokumente in verschiedenen Modi betrachten. Die kann z.B. dazu benutzt werden, um verschieden Versionen eines Dokumentes abzubilden. Beispielsweise kann in einer Version 'a' eine Auswahl als Radio-Gruppen und in der Version 'b' als Choice dargestellt werden. Über die Modus-Auswahl im Menü wird der aktuelle Modus gewählt. Layout: