XML-Scripting mit E4X

Im letzten Monat ging es um die nützliche XMLBeans-Bibliothek, welche die Arbeit mit XML in Java um einiges erleichtert. Manchmal möchte man seine Anwendungen noch um Scripting-Funktionen erweitern, aber XML ist eine der am kniffligsten auszudrückenden Dinge in Scripting-Sprachen. Häufig landet man dann am Ende doch bei den zugrunde liegenden Java XML APIs. Doch diese können einem nicht immer die „reichhaltigen, dynamischen Ausdrucksmöglichkeiten“ bieten, wie man sie eigentlich von seiner Scriptsprache erwartet.

Genau an diesem Punkt kommt E4X ins Spiel, ECMA-Script for XML, eine von BEA entwickelte Erweiterung der Javascript-Sprache (in der formalen standardisierten Form als ECMA-Script bekannt). Javascript erlebt derzeit so etwas wie eine Renaissance dank der AJAX-Technologie, welche auf Javascript zum Hinzufügen dynamischer Elemente zu Webseiten zurückgreift. E4X erweitert ECMA-Script, indem es XML zu einem nativen Typ innerhalb der Sprache macht, wodurch man damit so einfach arbeiten kann, wie mit anderen nativen Typen.

Noch wichtiger aber ist, dass E4X-Funktionen bereits in der Javascript-Engine von Mozilla (Rhino) implementiert sind, und zwar mithilfe der XMLBeans-Bibliothek. Rhino wiederum ist Bestandteil der Referenzimplementierung von JSR 223 (Scripting for Java Platform), welche wiederum Bestandteil von Java 6 ist (Codename „Mustang“), das sich derzeit in der Entwicklungsphase befindet (Neugierige können schon einmal einen Blick auf die Development Snapshots werfen).

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Künstliche Intelligenz fasst Telefonate zusammen

Die App satellite wird künftig Telefongespräche in Echtzeit datenschutzkonform mit Hilfe von KI zusammenfassen.

18 Minuten ago

MDM-Spezialist Semarchy stellt Data-Intelligence-Lösung vor

Als Erweiterung von Master-Data-Management ermöglicht es die Lösung, den Werdegang von Daten verstehen und sie…

2 Stunden ago

Apple stopft 15 Sicherheitslöcher in iOS und iPadOS

Sie erlauben unter anderem das Einschleusen von Schadcode. In älteren iPhones und iPads mit OS-Version…

2 Stunden ago

Hochleistungs-NAS-Speicher für KI-Daten

Neuer Speicher für KI von Huawei mit integrierter Ransomware-Erkennungs-Engine und deutlich geringerem Energiekonsum.

3 Stunden ago

Abo für Facebook: Verbraucherzentrale NRW klagt erneut gegen Meta

Diesmal geht es um das neue Abomodell für Facebook und Instagram. Die Verbraucherschützer klagen auf…

16 Stunden ago

Jedes zweite Gerät mit Redline-Infostealer infiziert

Infostealer-Infektionen haben laut Kaspersky-Studie zwischen 2020 und 2023 um mehr als das sechsfache zugenommen.

21 Stunden ago