XML-Scripting mit E4X

Javascript erlebt derzeit dank der AJAX-Technologie so etwas wie eine Wiederbelebung. Dieser Artikel beschreibt, wie man in Java einen Allzweck-XML-Prozessor schreibt und diesen dann mithilfe von ECMA-Script auf einen bestimmten XML-Dialekt zuschneidet.

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).

Fanden Sie diesen Artikel nützlich?
Noch keine Bewertung vorhanden.

Aktuelle Job-Angebote

ZDNet.de Live

Germa ...

Germany postpones ACTA signing in wake of protests t.co/...

10.02.12, 18:45 von ZDNet
Iran ...

Iran cuts off access to popular Web sites t.co/...

10.02.12, 18:40 von ZDNet
Makin ...

Making lame excuses for Microsoft's decision to drop the Start button in Windows 8 t.co/...

10.02.12, 18:40 von ZDNet
Did ...

Did Mark Zuckerberg just Like Mitt Romney on Facebook? t.co/...

10.02.12, 18:35 von ZDNet
Flood ...

Flooding in Thailand will deter hard drive market through Q3 t.co/...

10.02.12, 18:35 von ZDNet
Lenov ...

Lenovo verspricht Android 4.0 für Thinkpad Tablet binnen drei Monaten t.co/...

10.02.12, 18:30 von zdnet_de
Pakis ...

Pakistan sperrt 13.000 "obszöne" Websites t.co/...

10.02.12, 18:10 von zdnet_de
Win 8 ...

Win 8 kurz vor der Consumer Preview: Oberfläche und Apps t.co/...

10.02.12, 18:10 von zdnet_de
#Gadg ...

#Gadget der Woche: #Augmented-Reality-Gewehr AppToy #AppBlaster zu #gewinnen - #ar t.co/...

10.02.12, 18:10 von cnet_de
Iran ...

Iran schaltet Zugriff auf Webmailer und Facebook ab t.co/...

10.02.12, 17:40 von zdnet_de
What ...

What would you do for a $1.2 billion datacenter? t.co/...

10.02.12, 17:35 von ZDNet
Woman ...

Woman who pleaded Fifth in password case now citing Fourth t.co/...

10.02.12, 17:35 von ZDNet
Kodak ...

Kodak to stop making digital cameras, camcorders, and photo frames t.co/...

10.02.12, 17:25 von ZDNet
Fathe ...

Father puts '45 through teen daughter's laptop over Facebook post t.co/...

10.02.12, 17:20 von ZDNet
UNIT4 ...

UNIT4, a sleeping giant t.co/...

10.02.12, 17:15 von ZDNet
#Elek ...

#Elektroauto #Tesla Model X: #SUV mit Flügeltüren sprintet in unter fünf Sekunden auf Hundert - #auto t.co/...

10.02.12, 17:10 von cnet_de
Googl ...

Google: Will it be vulnerable in mobile search? t.co/...

10.02.12, 17:05 von ZDNet
W3C: ...

W3C: Google und Apple gefährden das Offene Web t.co/...

10.02.12, 17:00 von zdnet_de
Maria ...

Maria kann mit ihrer unbefleckten Empfängnis einpacken: #Vega kriegt beim Jungfernflug gleich neun Kinder: t.co/...

10.02.12, 16:58 von marwanowitsch
Motor ...

Motorola: Not seeing Android updates? Blame the hardware! t.co/...

10.02.12, 16:55 von ZDNet