Pessoal, estou tentando utilizar o JAXB para parsear um objeto em xml, estou fazendo da seguinte maneira:
JAXBContext context = JAXBContext.newInstance(Cliente.class);
Marshaller marshaller = context.createMarshaller();
QName Cliente_QNAME = new QName("http://localhost:8080/ws/schemas/tipos_complexos.xsd", "Cliente");
JAXBElement<Cliente> element = new JAXBElement<Cliente>(Cliente_QNAME, Cliente.class, objetoCliente);
marshaller.marshal(element, System.out);
Pois bem, acontece que o xml está saindo assim:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:Cliente xmlns:ns2="http://localhost:8080/ws/schemas/tipos_complexos.xsd">
<ns2:Nome>1</ns2:Nome>
</ns2:Cliente>
E eu queria que ele saisse assim, sem esse tal de ‘ns2’:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Cliente xmlns="http://localhost:8080/ws/schemas/tipos_complexos.xsd">
<Nome>1</Nome>
</Cliente>
Alguem sabe o porque de estar saindo a definicao do xsd de tipo complexo em xmlns:ns2 e não só como xmlns ?