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
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
Hay actualmente 0 usuarios conectados.
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,
DOMdocument
gracias ya he solucionado mi problema.