¿Es posible personalizar el prefijo de espacio de nombres que JAXB utiliza cuando se está formando a una cadena?

Por ejemplo, tengo un esquema simple que importa otro esquema. El segundo esquema (urn: just: attributes, just-attributes.xsd) simplemente define un grupo de atributos.

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/MySchema"
    xmlns:tns="http://www.example.org/MySchema" 
    elementFormDefault="qualified"
    xmlns:ja="urn:just:attributes">

    <import schemaLocation="just-attributes.xsd" namespace="urn:just:attributes"/>

    <element name="MyElement">
        <complexType>
            <attributeGroup ref="ja:AttributeGroup"/>
        </complexType>
    </element>
</schema>

Estoy usando la tarea Metro xjc Ant para generar clases fuera de este esquema. El problema que estoy encontrando es que la aplicación de terceros con la que estoy interactuando es peculiar acerca de los espacios de nombres. Este caso necesito un valor de cadena, así que tengo que serializarlo. Yo uso el código repetitivo para esto.

private static <T> String marshal(T object) throws JAXBException{
    OutputStream outputStream = new ByteArrayOutputStream();
    JAXBContext jaxbContext = JAXBContext.newInstance(object.getClass());
    Marshaller marshaller = jaxbContext.createMarshaller();
    marshaller.marshal(object, outputStream);
    return outputStream.toString();
}

Lo que me da algo en la línea de

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:MyElement xmlns:ns1="urn:just:attributes" xmlns:ns2="http://www.example.org/MySchema" ns1:attrib1="1234" ns1:attrib2="5678"/>

El problema que tengo es que este tercero espera algo comoxmlns:thirdpartyns="urn:just:attributes", es decir, están analizando en función de lanombre dado al espacio de nombres. Esotiene ser "thirdpartyns" para que su software funcione.

¿Alguien sabe de una manera de evitar esto, a no ser que encuentre y reemplace la cadena resultante? ¿Una regla de encuadernación personalizada quizás?

Respuestas a la pregunta(4)

Su respuesta a la pregunta