Durch den Siegeszug des Internets, genauer des World-Wide-Webs (WWW), in den letzten Jahren, ist der Bedarf an Implementierungen von Web-Services und Web-Anwendungen (z.B. Produktkataloge, Routenplaner, Online-Banking, usw.) drastisch gestiegen. Eine gemeinsame Eigenschaft dieser Anwendungen ist die Behandlung von Dokumenten, denen eine Auszeichnungssprache zugrunde liegt. Mit Auszeichnungssprache wird ein Dialekt der Extensible-Markup-Language (XML) bezeichnet, der durch eine Dokumenttyp-Definition (DTD) oder durch ein XML-Schema definiert wird.
Im Rahmen des XOBE-Projekts werden am Institut für Informationssysteme Werkzeuge entwickelt, um die Implementierung von Web-Anwendungen zu optimieren. XOBE definiert dafür eine Erweiterung von Programmiersprachen, in denen XML-Dokumente nicht als herkömmliche Zeichenketten (Strings) angesprochen werden, sondern als XML-Objekte behandelt werden, die diese Dokumente repräsentieren. Damit besteht die Möglichkeit spezielle Eigenschaften, vor allem die Gültigkeit, der verarbeiteten XML-Objekte sicherzustellen, die den Entwicklungsaufwand für Web-Anwendungen erheblich verringern.
In dieser Arbeit soll eine Transformation der XOBE-Sprachkonstrukte in Standard-Java-Sprachkonstrukte definiert und implementiert werden. Für Java gibt es mit dem Dokument-Objektmodell (DOM) einen Standard des WWW-Konsortiums (W3C), der es erlaubt vom Programm heraus auf Dokumente zuzugreifen. Dieser Standard soll dahingehend verändert werden, dass für direkte Zugriffe auf XML-Objekte über deren Struktur eine Effizienzsteigerung erreicht werden kann.
Im Einzelnen sind folgende Teilaufgaben zu erfüllen: