Ashpool is a lightweight XML Database written in Java. It uses standard SQL92 syntax to query, add, update, and delete XML documents that hold to a table like structure.
If the XML documents have a schema, the schema constraints are used during updates and inserts.
Ashpool also has a built in JDBC driver so it can be used by any JDBC compliant program.