XML-Scripting mit E4X

Dieses XML könnte man jetzt einem weiteren Prozess übergeben, aber um noch einige weitere Fähigkeiten von E4X zu demonstrieren, soll daraus ein HTML-Dokument gemacht werden. Und so funktioniert dies Schritt für Schritt:

Man erstellt eine XML-Variable namens doc, mit einem leeren HTML-Element.

Dann erzeugt man ein Header-Element, welches das title-Element mit dem Wert „New Series“ enthält. Dank der Kurzschreibweise von E4X ist dies ein einfacher Ausdruck, denn Elemente, auf die man sich bezieht, die aber noch nicht existieren, werden kurzerhand erzeugt.

Dann iteriert man über die vorher erstellte Liste der programme-Elemente:

Dies ist noch ein Beispiel für die erwähnte Kurzschreibweise. Diesmal wird eine Liste von tr-Elementen erweitert, die sich innerhalb eines table-Elements innerhalb eines body-Elements befindet, die alle wie benötigt erzeugt werden. Der Wert des anzuhängenden Elements wird als literales XML angegeben, allerdings unter Ausnutzung von E4Xs Fähigkeit zur Inline-Evaluation, bei der ein Ausdruck innerhalb geschweifter Klammern {} ausgewertet wird. Mithilfe der Methode .text() erhält man nur den Text eines Elements. Hier muss man genau sein, denn wenn es zulässig ist, liefert ein Ausdruck das ganze XML-Fragment zurück statt nur den Wert. Beim href-Attribut kann man darauf verzichten, denn hier ist nur ein einziger Wert möglich.

Wenn man diesen Code auf das oben gezeigte XML-Beispiel anwendet, erhält man folgende Ausgabe:

Was man mit diesem HTML-Code anfängt, bleibt dem Leser überlassen. Aber man sollte einen Einblick bekommen haben, wie man Java, E4X und XMLBeans in seinen eigenen Anwendungen nutzen und Java, Scripting und XML einfach verknüpfen kann. Dabei bleibt E4X nicht auf die Java-VM beschränkt, sondern wird inzwischen auch von Browsern wie Firefox unterstützt.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Hackergruppe Lazarus nutzt Zero-Day-Lücke in Chrome

Die Anfälligkeit erlaubt das Einschleusen von Schadsoftware. Lazarus verbreitet über ein gefälschtes Browser-Game eine Spyware,…

2 Wochen ago

Microsoft bestätigt weitere Probleme mit Windows 11 Version 24H2

Es besteht unter anderem ein Kompatibilitätsproblem mit Sound-Treibern von Intel. Gegebenenfalls können Software- oder Firmware-Updates…

2 Wochen ago

Ratenkredit im Digitalzeitalter: Wie die Online-Kreditvergabe die Finanzwelt verändert

Die Digitalisierung hat nahezu alle Bereiche des täglichen Lebens revolutioniert, und die Finanzwelt bildet dabei…

2 Wochen ago

Qualcomm stellt Mobilplattform Snapdragon 8 Elite vor

Der neue mobile Chipsatz verspricht Zuwächse bei der Performance und der Grafikleistung. Der Snapdragon 8…

2 Wochen ago

Die Rolle von AdWords in der modernen Geschäftswelt: Tipps für kleine und mittelständische Unternehmen

Mit Google AdWords können auch kleine Unternehmen leicht ihre Sichtbarkeit im Internet erhöhen und damit…

2 Wochen ago

Microsoft stellt autonome KI-Agenten für Dynamics 365 vor

Sie sollen Unternehmen in Bereichen wie Vertrieb, Kundenservice und Finanzwesen unterstützt. Außerdem lassen sich künftig…

2 Wochen ago