XSL-FO als Anwendungsbeispiel für XML und XSLT
Technische Erklärung
XSL-FO ist die Abkürzung für Extensible Stylesheet Language - Formatting Objects und ist, neben XSLT und XPath, ein Teil der XSL-Spezifikation.
Diese XML-Anwendung beschreibt die Anordnung von Texten, Grafiken, Linien, und anderen Elementen auf einer Seite.
Die Seite kann zum Beispiel als PDF oder als HTML erzeugt werden und somit verschiedene Anwendungsfälle abdecken.
Für die Generierung von Ausgabeformaten wie PDF, RTF, HTML, ASCII-Text und sonstigen Medien stehen sogenannte FO-Prozessoren zur Verfügung.
Als Grundlage für die Generierung dienen XML-Quellen für die Inhalte, zum Beispiel der textliche Inhalt eines Buches. Des weiteren ist ein XSLT-Stylesheet erforderlich, welches die Gestaltung des Dokumentes enthält, am Beispiel des Buches also das Seitenlayout, Schriftart, Schriftgrößen, und so weiter.
Es ist allerdings auch denkbar, Eigenschaften gestalterischer Elemente in Form von XML-Beschreibungen in einer XML-Datenquelle vorzuhalten und diese dann mittels XSLT wiederum in ein XSLT-Stylesheet zu transformieren, welches dann erst die Seitenbeschreibung für ein Dokument enthält. Ebenfalls möglich ist das Zusammenführen verschiedener XML-Datenquellen in einem XSLT-Transformationsprozess. In jedem Falle ist das Endprodukt aller Transformationen eine XSL-FO-Datei oder eine XSL-FO-Datenquelle.
Diese XSL-FO-Daten beinhalten die erforderlichen XSL-FO-Elemente und -Attribute, die das Erscheinungsbild (Seitengestaltung) der ebenfalls in den XSL-FO-Daten beinhalteten Eingangsdaten im Zielmedium festlegen. Diese XSL-FO-Daten werden von einem FO-Prozessor in das gewünschte Zielformat (PDF, RTF, HTML, ASCII-Text, ...) konvertiert.
Anwendungsbeispiel: Formulargenerator des Portals Gründen-Online, www.gruenden-online.de
Das Portal www.gruenden-online.de richtet sich an Handwerker, die ein Unternehmen in der Region Hannover gründen wollen. Durch das Portal kann die Abwicklung der Formalitäten in Kürze erledigt werden und die Vielzahl von Behördengängen entfällt.
Der Gründer kann sich ein Benutzerkonto anlegen und verschiedene persönliche und unternehmensbezogene Stammdaten erfassen.
Diese Daten werden, da sie redundant in verschiedenen Formularen erfasst werden, nur einmal eingegeben und werden, wenn erforderlich, in den entsprechenden Formularen automatisch eingesetzt.
Weiterhin erhält der Gründer anhand dieser Stammdaten ein passgenaues, auf seine Gründung abgestimmtes Formularpaket, das er online ausfüllt. Nach der Bearbeitung aller Formulare und Anträge können diese ausgedruckt, unterschrieben und an die zuständigen Behörden und Institutionen gesendet werden. Der Gründer kann die Arbeit jederzeit unterbrechen und wieder fortführen.
Auf diesem Portal wird dem Gründer eine Vielzahl unterschiedlicher Formulare von verschiedensten Behörden und Organisationen zur Verfügung gestellt.
Alle Formulare sollen dabei einheitlich verarbeitet werden.
Weiterhin sollen die vom Gründer ausgefüllten und anschließend ausgedruckten Formulare im Aussehen weitestgehend identisch mit den Originalen sein.







