Yo creo que si que esta bien formado, lo creo con PHP de la siguiente manera:
Código:
$doc = new DomDocument('1.0');
$modelos = $doc->createElement ('modelos');
$atributo = $doc->createAttribute('filas');// Creo el atributo
$modelos->appendChild($atributo);// Se lo acoplo al elemento "modelos"
etc
etc
$strXml = $doc->saveXML();
echo ($strXml);
Y el xml que me genera es con la es como el que puse pero con cierres de las etiquetas
Código:
<?xml version="1.0"?>
<modelos>
<modelo id='modelo1' atributo1='1' />
<modelo id='modelo2' atributo1='2' />
<modelo id='modelo3' atributo1='3' />
</modelos>
Yo pienso que si que es un xml pero que no encuentrola manera correcta de acceder al nodo mediante el atributo id porque hago los siguientes alerts y son todos correctos:
Código:
alert (documento.firstChild.nodeName); // devuelve modelos que es el primer nodo del documento
alert (documento.firstChild.childNodes.length); // devuelve 89 que son los modelos que me da la bd
alert (documento) ; //object XMLDocument , por lo que parece que si que recibe un XML
var aaa = documento.getElementById('B1200');
alert(aaa.getAttribute('open')); //aqui el error.