I generate XML using JAXB2 for an standalone java app that uses maven 3, jaxb2, FIXML schemas and maven-jaxb2-plugin. When I marshall the XML, the output root element has xmlns attributes in them. How do I remove this?
From:
<root ... xmlns="http://www.fixprotocol.org/FIXML-4-4">...</root>
To:
<root ... >...</root>
Edit:
package-info.java
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.fixprotocol.org/FIXML-4-4", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.package;
The problem is resolved for now by removed all references to the namespace “http://www.fixprotocol.org/FIXML-4-4” from the generated jaxb2 code. This is crude. I was hoping for a more automated way.