2010-01-12 150 views
0

我有一個擴展名爲.abc的文件,它是一個XML文件,我正在使用XSL處理XML。使用loadXMLDoc打開具有不同擴展名的xml文件

我打開一個HTML頁面,加載通過使用loadXMLDoc像這樣的XML:

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

的問題是我需要打開「Example.abc」不「的example.xml」。如果我嘗試:

xml = loadXMLDoc(「Example.abc」);

頁面加載但沒有數據。

有沒有辦法可以加載.abc文件?

回答

1

現在還不清楚你在這裏指的是什麼。

是不是指引入的loadXMLDoc函數here at w3Schools.com

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,使我不得不關閉並重新打開頁面(當它剛好在我的桌面上)刷新我的文件名。

這可能是你的問題嗎?

+0

當文件被關閉供應IIS中xhttp.open("GET", dname, false);線,則'.abc'擴展必須用MIME類型被鏈接之前插入

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

。如果不是,則服務器將簡單地回覆404,即使該文件在那裏。 '.abc'通常沒有配置。 – Tomalak 2010-01-12 09:50:09

+0

感謝您的評論Tomalak,沒有意識到這一點,這是我通常打的東西,發誓,解決,然後忘了,直到下一次:) – 2010-01-12 21:35:09

+0

請[考慮不鏈接到w3schools](http:// w3fools.com) - 這是一個很糟糕的網站,由於良好的搜索引擎優化而廣受歡迎,並且您的鏈接可能會在某些時候失去「rel = nofollow」,因此鏈接到它們會使它們在搜索引擎中更受歡迎。除此之外,還可以鏈接到教人們的網站,例如如何編寫可怕的不安全代碼(看看他們的php/mysql示例)在任何情況下都是不好的。 – ThiefMaster 2013-03-27 12:43:21

0

有沒有同樣的問題。 XMLHttpRequest.get需要一個xml mime類型。 爲了解決這一點,在XSL文件

相關問題