using jaxb, generate xsd from java, create jaxb context from xsd, marshal and verify data adheres to xsd