Integrating Statically Typechecked XML Data Technologies into Pure Java

XML is the de facto standard for exchanging data between aribtrary applications. There are many efforts to integrate XML into object-oriented programming languages reaching from the simple document object model (DOM) to XML class generators or even to the introduction of new programming languages. Another as desired feature as XML is persistency. The integration of persistency into object-oriented programming languages has been realized with database programming languages as well as current frameworks like Hibernate or approaches like EJB. Nevertheless, the integration of XML suffers from mapping problems or, if at all, efficient static typechecking mechanisms, in particular concerning update operations. Additionally, existing persistency integration concepts are often intransparent and support limited object-oriented concepts. This paper introduces a holistic, transparent approach concerning the integration of statically typechecked XML and persistency aspects into the object-oriented programming language Java. It is shown that this can be achieved without syntax changes.