XML 2003 logo

Inside XMLBeans

Abstract

XMLBeans provides XML types in Java. In other words, it is a W3C XML schema compiler and a Java library that turns the full XML Schema spec into an XML programming language for Java. Its novel approach of binding full-fidelity XML to compiled Java APIs makes XML manipulation in Java simultaneously easy, fast, robust, interoperable, and complete.

This paper is an in-depth examination of the XMLBeans project. It is currently in incubation in Apache, and available as a standalone compiler and library.

We compare the XMLBeans approach to other XML APIs, and we will also explain how XMLBeans works with core XML data type challenges such

as annotated data, schema evolution, wildcards, substitution, restriction, and complex content models. These kinds of type system constructs

traditionally make it difficult for to bind XML data faithfully and robustly to programming languages such as Java.

We will explain the suprisingly easy-to-use and robust solutions provided by the XMLBeans approach. We will give a brief overview of how to use XMLBeans as well as a survey of XMLBeans architecture.

Keywords


1. Waitlisted Paper

Since this talk was waitlisted, no paper was prepared for the proceedings.

Biography

Software Engineer

David Bau is the architect of XMLBeans, which he started after he couldn't find an XML Schema implementation in Java that met his needs. He has previously contributed to a wide range of different projects, including BEA Weblogic Workshop, Microsoft Internet Explorer, and the Microsoft .NET framework, and he is also the author of the open source "DQSD" search tool. He is currently a senior software engineer at J2EE leader BEA Systems.