我有一个扩展名为.abc的文件,它是一个XML文件,我正在使用XSL处理XML。
我打开一个HTML页面,使用loadXMLDoc加载XML,如下所示:
xml=loadXMLDoc("Example.xml");
xsl=loadXMLDoc("Example.xsl");
问题是我需要打开“Example.abc”而不是“Example.xml”。如果我尝试:
XML = loadXMLDoc( “Example.abc”);
页面加载但没有数据。
有没有办法加载.abc文件?
答案 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);
行之前