JAXB Fragment Marshal sans espace de noms

Je suis en utilisant le JAXB_FRAGMENT propriété de mon marshaller de maréchal à la WorkSet niveau. Le problème est que lorsque je le maréchal qu'il donne la WorkSet élément de l'attribut xmlns à chaque fois. Est-il un moyen de maréchal, afin de ne pas fixer l'attribut xmlns? Voici ce que mon XML ressemble.

    <Import>
        <WorkSets>
            <WorkSet xmlns="http://www.namespace.com">
                <Work>
                <Work>
                ...
                ..
                ...
            </WorkSet>
            <WorkSet xmlns="http://www.namespace.com">
                <Work>
                <Work>
                ...
            </WorkSet>
        </WorkSets>
    </Import>

Voici le code que j'utilise le créer ci-dessus:

FileOutputStream fos = new FileOutputStream("import.xml");
XMLStreamWriter writer = XMLOutputFactory.newFactory().createXMLStreamWriter(fos);

JAXBContext jc = JAXBContext.newInstance(WorkSet.class);
Marshaller m = jc.createMarshaler();
m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);

writer.writeStartDocument();
writer.writeStartElement("Import");
writer.writeAttribute("xmlns","http://www.namespace.com");
writer.writeStartElement("WorkSets");

while(hasWorkSet){
m.marshal(workSet, writer)
}
writer.writeEndDocument();
writer.close();

source d'informationauteur TyC