Hi Benson, I may not be remembering correctly, but I thought that one of the reasons for developing XmlSchema in WS-COMMONS was to support a pull based model (Axiom). I completely agree that there should not be duplication of effort around these models at Apache. (Our collective time is better served solving other problems.) Do you foresee any issues (primarily with Axis2) with moving XmlSchema to a strictly DOM based model? Is this question even relevant?
Thanks, Lawrence From: Benson Margulies <bimargul...@apache.org> To: j-...@xerces.apache.org Cc: Daniel Kulp <dk...@apache.org>, general@ws.apache.org Date: 04/05/2009 05:45 PM Subject: How many XML Schema libraries at ASF is too many XML Schema Libraries? Sent by: bimargul...@gmail.com Dear Xerces-J developers, At the moment, I'm the most active maintainer of Apache Xml Schema. This library, which lives inside the WS-COMMONS project, which lives inside the Web Services TLP, is a set of Java classes that form a data model for W3C XML Schema, together with code to walk DOM of schema documents and build the representation and visa versa. XmlSchema has no capability to validate a document against a schema. Typical applications, such as Apache CXF or Apache Axis, spend a fair amount of time converting back and forth between XmlSchema representation and the ordinary DOM for schema documents, if only to pass them into the SchemaFactory to tee up validation, or into some other library. While I haven't gone spelunking in the code of Xerces yet, the existence of the validation feature strikes me as strong circumstantial evidence the existence of some representation of schema. It strikes me that two Java class libraries for W3C XML Schema inside ASF is, prima facia, one too many. So, I'm sending this email to ask if the Xerces project has interest in working on exposing a documented API to the XML Schema data model. I was am more or less on the verge of putting a significant pulse of effort into modernization and performance enhancement of XmlSchema, and if the same effort could yield a more broadly useful result, I'd like to apply it there. I am imagining a scheme where the core representation is dom, using subclasses of DOM interfaces to supply convenience methods for safe and comprehensible access to the abstract data model. This could radically speed up code that needs to handle schema documents as DOM and also analyze and manipulate the abstract data model of the W3C Xml Schema. But, imagination aside, I think it would be good to focus energy on a shared solution. Regards, Benson Margulies