gXML, a New Approach to Cultivating XML Trees in Java
A number of issues facing the use of XML tree models in Java are enumerated: multiplicity, interoperability, variability, and weight. The gXML API, following the Handle/Body design pattern and conforming to the XQuery Data Model specification XDM, is proposed as a solution to these problems, and as a platform for advancing the state of the art for XML in Java. gXML is not a new tree model, but a unified API and model following a rigorous, external specification, which can be used with any tree model for which a "bridge" has been developed. Applications and processors targeting the gXML API may then use any supported tree model, as appropriate for the task.