使用loadXMLDoc打开具有不同扩展名的xml文件

时间:2010-01-12 05:08:07

标签: xml xslt

我有一个扩展名为.abc的文件,它是一个XML文件,我正在使用XSL处理XML。

我打开一个HTML页面,使用loadXMLDoc加载XML,如下所示:

xml=loadXMLDoc("Example.xml");  
xsl=loadXMLDoc("Example.xsl");

问题是我需要打开“Example.abc”而不是“Example.xml”。如果我尝试:

XML = loadXMLDoc( “Example.abc”);

页面加载但没有数据。

有没有办法加载.abc文件?

2 个答案:

答案 0 :(得分:1)

目前尚不清楚你在这里指的是什么。

你的意思是引入{0}}的loadXMLDoc函数吗?

function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET",dname,false);
xhttp.send("");
return xhttp.responseXML;
} 

我只是尝试使用它并且它与.xml的任何文件扩展名都能很好地工作 - 我注意到的一件事是浏览器正在缓存html以便我必须关闭并重新打开页面(当它只是在我的桌面上)刷新我的文件名。

这可能是你的问题吗?

答案 1 :(得分:0)

确实有同样的问题。 XMLHttpRequest.get需要xml mime类型。 要解决此问题,请插入

if (xhttp.overrideMimeType)  xhttp.overrideMimeType("text/xml");

在xsl文件中的xhttp.open("GET", dname, false);行之前