For that you have to bring object_id, description and level in "no namespace".That means you should specify xmlns="" for each of them.
If you find these concepts confusing, there is an explanation and a straightforward example here: Versus In short, what you have to do to make this work correctly in its current form, is expose the namespaces in the schema.JAXB 2.0, JSR 222, includes a number of important improvements to JAXB 1.0.Some of these are: This tip demonstrates two of these improvements: validation (as a part of marshalling and unmarshalling) using the JAXP validation APIs, and Java-to-Schema binding.Bean IO is ideally suited for batch processing, and currently supports XML, CSV, delimited and fixed length file formats. Bean IO 2.0 includes an entirely new parsing engine that supports the following enhancements: value for a group, record or field can be overridden using property values. To get started with Bean IO, download the latest stable version from Google Code, extract the contents of the ZIP file, and add to your application's classpath. In order to process XML formatted streams, Bean IO also requires an XML parser based on the Streaming API for XML (St AX), as specified by JSR 173.JDK 1.6 and higher includes a St AX implementation and therefore does not require any additional libraries.