Tengo que agregar algunos nodos a un archivo XML, ya tengo el codigo que lo hace pero no me esta respetando en nombre que deseo en los nodos...

Requiero que estén así:

<cfdi:Addenda>
<kn:KNRECEPCION xmlns:kn="http://www.w3.org/2001/XMLSchema">
<kn:Tipo>
<kn:FacturasKN>
<kn:Purchase_Order>Valor<kn:Purchase_Order/>
<kn:FileNumber_GL>Valor</kn:FileNumber_GL>
<kn:Branch_Centre>Valor</kn:Branch_Centre>
<kn:TransportRef>Valor</kn:TransportRef>
</kn:FacturasKN>
</kn:Tipo>
</kn:KNRECEPCION>
</cfdi:Addenda>

... y el programa me esta dando esto:

<addenda>
<KNRECEPCION kn="http://www.w3.org/2001/XMLSchema">
<Tipo>
<FacturasKN>
<Purchase_Order/>
<FileNumber_GL>Valor</FileNumber_GL>
<Branch_Centre>Valor</Branch_Centre>
<TransportRef>Valor</TransportRef>
</FacturasKN>
</Tipo>
</KNRECEPCION>
</addenda>

No me respeta el prefijo "kn:"...

Así esta mi código:

$addenda = $sxe->addChild('cfdi:addenda');
$knrecepcion = $addenda->addChild('kn:KNRECEPCION');
$tipo = $knrecepcion->addChild('kn:Tipo');
$facturas = $tipo->addChild('kn:FacturasKN');
$facturas->addChild('kn:Purchase_Order', 'Valor');
$facturas->addChild('kn:FileNumber_GL', 'Valor');
$facturas->addChild('kn:Branch_Centre', 'Valor');
$facturas->addChild('kn:TransportRef', 'Valor');
$knrecepcion->addAttribute('xmlns:kn', 'http://www.w3.org/2001/XMLSchema');

Alguien sabe porque?... me ayudan por favor?..