Foros del Web » Programando para Internet » Javascript »

Cargar XML en el navegador

Estas en el tema de Cargar XML en el navegador en el foro de Javascript en Foros del Web. Buenos dias, en primer lugar visto que no había un grupo de XML me he permitido el lujo de crearlo, lo he puesto en lenguajes ...
  #1 (permalink)  
Antiguo 23/02/2009, 02:37
 
Fecha de Ingreso: octubre-2006
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 1
Cargar XML en el navegador

Buenos dias, en primer lugar visto que no había un grupo de XML me he permitido el lujo de crearlo, lo he puesto en lenguajes de programación nose si considerareis que es correcto.

En segundo lugar mi duda:

Ya lo comente un tiempo atras por aqui, lo que quiero dado un archivo XML, que me he definido con xlst leerlo y mostrar el HTML en el navegador, y lo he conseguido a medias, he seguido este ejemplo

http://www.w3schools.com/xsl/tryit.a...name=cdcatalog

y lo que hace es con javascript cargar el XML, es problema es que me funciona en Firefox, Explorer y Opera, pero ni en Chrome ni en Safari funciona

pongo aqui el codigo html con el javascript para ver si se os ocurre porque no puede ir, sino no me quedara mas remedio que leerlo con PHP, pero me resultaba mas sencillo de esta manera
Código PHP:
<html>
<
head>
<
script>
function 
loadXMLDoc(fname)
{
var 
xmlDoc;
// code for IE
if (window.ActiveXObject)
  {
  
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  
xmlDoc=document.implementation.createDocument("","",null);
  }
else
  {
  
alert('Your browser cannot handle this script');
  }
xmlDoc.async=false;
xmlDoc.load(fname);
return(
xmlDoc);
}

function 
displayResult()
{
xml=loadXMLDoc("cdcatalog.xml");
xsl=loadXMLDoc("cdcatalog.xsl");
// code for IE
if (window.ActiveXObject)
  {
  
ex=xml.transformNode(xsl);
  
document.getElementById("example").innerHTML=ex;
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
  {
  
xsltProcessor=new XSLTProcessor();
  
xsltProcessor.importStylesheet(xsl);
  
resultDocument xsltProcessor.transformToFragment(xml,document);
  
document.getElementById("example").appendChild(resultDocument);
  }
}
</script>
</head>
<body onload="displayResult()">
<div id="example" />
</body>
</html> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.