DOMdocument php

Forums: 

hola
tengo el siguiete problema con el DoMdocument en php
standalone = yes
como agrego el namespace en la etiqueta del XML, cualquier opinion, sera de gran ayuda.
gracias

Re: DOMdocument php

Recientemente hice un script para generar un archivo XML que corresponde
al anexo transaccional solicitado por el SRI.

Esta es la parte inicial que corresponde a la creacion del name space.

<?php
...
// Nodo Raiz
$dom = new DOMDocument('1.0', 'UTF-8');
$raiz = $dom->createElement('iva');
$dom->appendChild($raiz);
$raiz->SetAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance');
...

Las cuatro lineas de codigo generan:

<?xml version="1.0" encoding="UTF-8"?>

Visita este link me sirvio de guia, en el manual de php.net tambien hay mas
informacion.

http://articles.techrepublic.com.com/5100-3513_11-6141415.html

Saludos,

DOMdocument

gracias, y como harias lo siguiente:
<?xml version="1.0" encoding="UTF-8" standalone ='yes'?>
ya intente agregar un atributo a la raiz pero no he podido

Re: DOMdocument

Estimado no soy experto en DOM-XML, pero en base a un ejemplo del manual si lo modificas
obtienes lo que buscas.


<?php

$imp = new DOMImplementation;
$dtd = $imp->createDocumentType('graph', '', 'graph.dtd');
$dom = $imp->createDocument("", "", $dtd);
$dom->encoding = 'UTF-8';
$dom->standalone = false;
$element = $dom->createElement('graph');
$dom->appendChild($element);

Esas lineas de codigo generan el siguiente resultado


<?xml version="1.0" encoding="UTF-8" standalone="no"?>

En la documentacion encontre que standalone es una propiedad del objeto DOMDocument, de
manera que puedes accesar y modificar su valor a la instancia creada. Creo que puedes
hacer la prueba a mi script y ejecutarlo para ver que resulta y si no seguir experimentando.

Saludos,