Schlüssig programmieren mit XML und XSLT

HTML ist nur wenige Schritte davon entfernt, richtiges XML zu sein. XML braucht für jedes einführende Tag auch ein schließendes. Das ist bei HTML nicht so. INPUT- und BR-Tags sind Beispiele für Tags, die kein schließendes Tag benötigen. Fügt man genau vor dem das Tag schließenden Zeichen das /-Zeichen ein, stellt man zugleich sicher, dass HTML den XML-Konventionen entspricht. Wenn man HTML erzeugt und diesen Konventionen folgt, kann man XML/HTML – also: XHTML – zu einer gut gestalteten HTML-Seite umwandeln:

Dies durchläuft dann die folgende XSLT-Transformation:

Dieser Code befasst sich nicht mit den schwierigeren Aspekten wie der Erzeugung eines eigenen Namensraums, der Definition eigener XML-Tags oder der Bestätigung gegen die DTD. Er erzeugt lediglich funktionsfähiges HTML, das man später in eine völlig neue Seite umwandeln kann, ohne an designerische Aspekte denken zu müssen.

Im Stylesheet wurde die Transformation durch ein Transform-Attribut auf dem HTML-Tag gesteuert. Ein FORM wurde als Einheit zur Erkennung von User-Controls betrachtet, die transformiert werden müssen. Das ist sinnvoll, denn sämtliche Controls, die für Benutzereingaben verwendet werden können, sollten sich in einem Formular befinden. In diesem Beispiel wird der Output der Text INPUT, dessen Farbe auf Blau gestellt ist, mit einem 20 Pixel hohen und 100 Pixel breiten Knopf mit einer 18 Punkt großen, fetten Schrift sein. Die Farbe des Textes in der Dialogbox kann durch Änderung des Transform-Attributs geändert werden.

Es gibt viele Möglichkeiten, der Seite statischen Inhalt hinzuzufügen, doch wurde für diese Darstellung der einfachste Weg gewählt: Header und Footer in das Stylesheet einzufügen.

Wenn also ein neues Formular für Benutzereingaben geschrieben werden muss, muss nur das Grundformular erzeugt werden. Dieses kann dann der Transformation übergeben werden, die den entsprechend des Themas gestalteten HTML-Output erzeugt. Das macht es leicht, denn man muss sich nur daran erinnern, welchen Stil man als Input-Control verwenden möchte, und ihn als Transform-Attribut einfügen.

Es gibt zahllose Möglichkeiten, dieses Konzept anzugehen, doch vielleicht hat das Beispiel eine gewisse Kreativität geweckt, die bei Überlegungen bezüglich der Standardisierung des HTML-Outputs zum Einsatz kommen könnte.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

2 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

2 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

2 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

2 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

2 Tagen ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

3 Tagen ago