Bienvenido a Facturas y Respuestas.

Esperamos que encuentre la respuesta a su pregunta. Y si no, puede formularla para que los expertos de la comunidad la respondan.

Preguntar

Este blog es creado y administrado por:

Copyright - 2020

0 votos
por en Nòmina Electrònica
$Novedad = $xml->createElement('Novedad1');

     $Novedad = $xml->createElementNS('http://www.example.com/XFoo', 'Novedad', 'false');

    $Novedad = $Factura->appendChild($Novedad);

quiero esto Novedad CUNENov="">false</Novedad>

pero lo que obtengo es esto  

 <Novedad xmlns="http://www.example.com/XFoo">false</Novedad>

2 Respuestas

0 votos
por
En verdad. Lo ideal es que el documento XML se conforme, adicionando nodos de principio a fin; es lo correcto.

No obstante, adicionar espacios de nombres y atributos, fue al final un Calvario difícil de recorrer, porque surgen inconvenientes con poca y  nada de documentación.

Al final: concatenar, usar la cadena para cargar un documento XML, verificar que sea un XML bien formado; ha sido lo que pienso que la mayoría hemos podido hacer.

No digo que conformar el XML sea imposible, pero digo que por tantos espacios de nombres y compliques con poca y nada de documentación; es una tarea muy difícil.

Y este proceso de factura electrónica es como en el cálculo: Varias formas de llegar a la respuesta correcta.
0 votos
por

Prueba asi:

 $Novedad = $xml->createElementNS('', 'Novedad', 'false');

...