Combinar dos XML con XMLDOM

28/08/2003 - 12:17 por Carlos Almela | Informe spam
¡Hola a todos!
Trato de presentar una página html con dos secciones
combinando dos documentos XML.

Para ello estoy utilizando una plantilla XSL
con "Microsoft.XMLDOM" transformando uno de los ficheros
XML, pero ¿cómo puedo combinar los dos documentos XML con
el Microsoft.XMLDOM antes de transformarlos con la
plantilla?

Gracias anticipadas.
 

Leer las respuestas

#1 Carlos Almela
29/08/2003 - 08:51 | Informe spam
Ya lo he resuelto, probando los métodos del
componente "Microsoft.XMLDOM" he conseguido generar un
solo documento XMl a partir de dos.
La solución empleada tiene esta pinta:

var datos1_XML = "Datos_informe.xml";
var datos2_XML = "Proyectos.xml";
var plantilla = "Prueba_CombXML.xsl";

// Load XML 1
var xmlDoc1 = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc1.async = false;
xmlDoc1.load( datos1_XML );

// Load XML2
var xmlDoc2 = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc2.async = false;
xmlDoc2.load( datos2_XML );

// Load XSL
var xslDoc = new ActiveXObject("Microsoft.XMLDOM");
xslDoc.async = false;
xslDoc.load( plantilla );

// Agregar un nodo
var root;
var newNode;

root = xmlDoc1.documentElement ;
newNode = xmlDoc2.documentElement;
root.appendChild( newNode );

if ( xmlDoc1.parseError.errorCode != 0 )
{
var myErr = xmlDoc1.parseError;
alert("Tienes un error " + myErr.reason);
}
else
{
// Transformación
document.write( xmlDoc1.transformNode(xslDoc) );
}

Si se puede mejorar, estoy abierto a sugerencias
Saludos.

¡Hola a todos!
Trato de presentar una página html con dos secciones
combinando dos documentos XML.

Para ello estoy utilizando una plantilla XSL
con "Microsoft.XMLDOM" transformando uno de los ficheros
XML, pero ¿cómo puedo combinar los dos documentos XML con
el Microsoft.XMLDOM antes de transformarlos con la
plantilla?

Gracias anticipadas.

.

Preguntas similares