
XML / XSL Anwendungen - IOc3 Easy Site Parser
XML und XSL lassen sich in vielerlei Hinsicht anwenden. So kommen diese oft bei allem, was mit Layout und Datenzusammenführung zu tun hat (das Setzen eines Buches beispielsweise), zur Anwendung. Als eine andere Möglichkeit ist der Einsatz als Schnittstelle zwischen mehreren Anwendungen zu sehen.
Wir haben eine XML/XSL Anwendung im Bereich Content-Management erstellt; auch um herauszufinden, inwieweit man mit dieser Technik gehen kann. Herausgekommen ist ein Low-Cost-Redaktionssystem mit Minimal-Funktionen. Dabei wurde bewusst auf eine Redundanz von Funktionen verzichtet. Es vielleicht für Sie dabei interessant zu wissen, dass unsere CMS-Implementierung sicherlich nur eine Forschungsarbeit bleibt. Dennoch soll damit deutlich werden, dass mit XML/XSL auch ein einfaches Redaktionsystem erstellt werden kann.
- Das durch XSL erzeugte HTML syntaktisch absolut fehlerfrei
- Verschiedene Ausgabe-Formate sind möglich: Text, HTML, XML, PDF und weitere
- Viele Content-Sprachen sind durch UTF-8 implementierbar
- Die Easy Site Parser Anwendung ist gerade mal 64 KB groß
Viele unserer realisierten Intranet-Anwendungen verwenden als Template-Engine XSL und XML. Das Layout und die Steuermechanismen werden durch XSL bereitgestellt, der Inhalt und texte liegen in einer XML Datei (oder Datenbank). Durch dieses Konstrukt hat man eine klare Trennung von Layout-SteuerCode und Text. Mehrsprachigkeit in einer Anwendung ist dadurch übersichtlich und einfach zu implementieren.
Die ioc3.de Website ist ein Beispiel für eine dynamisch erzeugte Webpräsenz mit XML/XSL on-the-fly. Als Template-Engine wird der XML/XSL Parser Sablotron mit Expat verwendet. Ein XSL-Stylesheet legt das komplette HTML-Layout und die Contentbereiche fest. Es enthält auch teilweise Aufrufe von Funktionen (auch Callback Routinen genannt), welche im Stylesheet eingebettet sind. Alle Textdaten, Bildverweise sowie Konfigurationsdaten werden aus einer XML-Datei entnommen. Das Steuerscript für den XML/XSL Parser ist in Perl implementiert und wird innerhalb des Apache Webservers unter mod_perl (Persistenz Modul) ausgeführt. Dadurch wird eine bis zu 10 mal schnellere Ausführzeit erreicht, da das Parser-Programm nicht bei jedem Aufruf neu geladen werden muss (es befindet sich bereits im Arbeitsspeicher des Webservers).
Zur Realisierung dieses Content-Management Systems wurden ausschließlich GPL (Gnu Public License) Produkte / Open Source verwendet.







