Elimina ns2 como prefijo de espacio de nombres predeterminado

Tengo un archivo que se imprime con un espacio de nombres predeterminado. Los elementos se imprimen con un prefijo de ns2, necesito que se elimine, cómo está con mi código:

<ns2:foo xmlns:ns2="http://namespace" />

como quiero que sea

<foo xmlns="http://namespace" />

Así es como lo he codificado, algo que, como veo, debería ser suficiente para que ns2 desaparezca:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:bar="http://namespace" targetNamespace="http://namespace"
    elementFormDefault="qualified">
...

La información de paquete generada resulta así:

@javax.xml.bind.annotation.XmlSchema(namespace = "http://namespace", 
    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.foo.bar;

Creo el archivo de esta manera:

JAXBContext jaxbContext = JAXBContext.newInstance(generatedClassesPackage);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(new JAXBElement<Foo>(new QName("http://namespace", "Foo"),
Foo.class, rootFoo), outputStream);

genericClassesPackage es el paquete donde se encuentra package-info.java y los elementos.

El objeto Foo está definido y tiene elementos como este:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "group"
})
@XmlRootElement(name = "Foo")
public class Foo {

    @XmlElement(name = "Group", required = true)
    protected List<Group> group;

¿Es algo que me he perdido? ¿O he entendido mal cómo funciona esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta