¿Cómo agrego un prefijo de espacio de nombres a un objeto DOM de XML?

Estoy tratando de construir un documento XML utilizando un espacio de nombres específico. El documento final que estoy tratando de generar se verá así:

<m:documentObject xmlns:m="http://www.myschema.com">
    <sender>token</sender>
    <receiver>token</receiver>
    <payload>token</payload>
</m:documentObject>

Esto es lo que tengo hasta ahora.

Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element requestElement = document.createElementNS("http://www.myschema.com", "documentObject");

document.appendChild(requestElement);

Element sender = document.createElement("sender");
requestElement.appendChild(sender);     
Text senderText = document.createTextNode("Xmlsender");
sender.appendChild(senderText); 

Element receiver = document.createElement("receiver");
requestElement.appendChild(receiver);       
Text receiverText = document.createTextNode("Xmlreceiver");
receiver.appendChild(receiverText); 

Element payload = document.createElement("payload");
requestElement.appendChild(payload);        
Text payloadText = document.createTextNode("Xmlpayload");
payload.appendChild(payloadText);   

StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);

DOMSource source = new DOMSource(requestElement);

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8"); 
transformer.transform(source, result);

String xmlString = sw.toString();
System.out.println(xmlString)

Por alguna razón, cuando ejecuto lo anterior, el esquema sale sin el prefijo. Como se muestra abajo:

<?xml version="1.0" encoding="utf-8"?>
<documentObject xmlns="http://www.myschema.com">
    <sender>Xmlsender</sender>
    <receiver>Xmlreceiver</receiver>
    <payload>Xmlpayload</payload>
</documentObject>

¿Qué debo hacer para que XML sea exactamente como se muestra en el primer ejemplo de XML con el prefijo de espacio de nombres y las etiquetas para tener el prefijo de espacio de nombres?

Estoy intentando crear una cadena XML que se usará para un servicio web Spring-WS que espera un objeto JAXB que está en el formato que se muestra en el primer ejemplo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta