MembershipDatabaseEditorXMLTechnologyTask

choice: Castor because it supports both code generation and class mapping, because it's open source, because it's actively developed, and because it's reasonably reviewed.
 * decide which XML Schema validator to use

Does not produce representation in memory http://java.sun.com/xml/jaxb/faq.html
 * technology:
 * SAX: Simple API for XML

example validation http://www.oracle.com/technology/pub/articles/vohra_xmlschema.html

Produces in-memory representation. Validates structure but not content. http://java.sun.com/xml/jaxb/faq.html
 * DOM: Document Object Model

example validation http://www.oracle.com/technology/pub/articles/vohra_xmlschema.html

Does not validate parsing. http://www.oracle.com/technology/pub/articles/vohra_xmlschema.html
 * XSD: XML Schema Design validator

example validation [http://www.oracle.com/technology/pub/articles/vohra_xmlschema.html

Not clear whether creates in-memory objects. Not clear whether any easier than DOM.

Less able to handle dynamic structures. Input is XMLSchema.
 * JAXB: better than SAX, DOM
 * http://java.sun.com/xml/jaxb/faq.html

Abstraction layer for XML processor independance. http://java.sun.com/xml/jaxp/reference/faqs/index.html
 * JAXP: Java API for XML Processing

http://java.sun.com/xml/jaxp/index.jsp

debian package libxerces-java Supports SAX, DOM
 * options:
 * xerces-j http://xml.apache.org/xerces-j/index.html

debian package libxerces2-java libxerces2-java-doc Supports SAX, DOM, JAXP
 * xerces2-j http://xml.apache.org/xerces2-j/index.html


 * castor http://www.castor.org/ open source. recent activity.

Java class/XML/SQL transforms

supports mapping existing classes or generating new classes.

http://www.castor.org/status.html

article http://javaboutique.internet.com/tutorials/CastorXML/

comparison http://www-106.ibm.com/developerworks/library/x-databdopt/index.html


 * JAXB http://java.sun.com/xml/jaxb/ Java Community Standard

Supports generating new classes.

comparison http://www-106.ibm.com/developerworks/library/x-databdopt/index.html


 * JaxMe http://jaxme.sourceforge.net/JaxMe2/ http://ws.apache.org/jaxme/ OpenSource implementation of JAXB

validate, build java representation rigid, deeper support for XML. Supports generating new classes. comparison http://www-106.ibm.com/developerworks/library/x-databdopt/index.html
 * JBind http://jbind.sourceforge.net/

What the command line tools are/were using not clear it generates an in-memory image.
 * msv https://msv.dev.java.net/

uses DTD no XMLSchema. very flexible. complex schemas. poor forum support. Supports mapping existing classes or generating new classes. comparison http://www-106.ibm.com/developerworks/library/x-databdopt/index.html
 * Quick http://qare.sourceforge.net/web/2001-12/products/quick/index.html

Supports strings only. Limited heirarchy support. Supports generating new classes. comparison http://www-106.ibm.com/developerworks/library/x-databdopt/index.html
 * Zeus http://zeus.objectweb.org/


 * commercial options
 * JaxFront
 * Oracle XML Developer's Kit