Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2009, 02:37
canariozgz
 
Fecha de Ingreso: octubre-2006
Mensajes: 123
Antigüedad: 17 años, 7 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>