Hopla is an XSD processing framework for marshalling and processing XML documents