Just to keep you up to date: I'm about to post a beta, except that upgrading to JAXB1.0 has stopped things working, So I'll need to fix that first. The jaxb-interest mailing list has provided me with a way of fixing the problem but it is not obvious, the issue is with using SAX with invalid (according to the xschema) trees. Joe.