2010-01-12 3 views
0

У меня есть файл с расширением .abc, который является XML-файлом, и я обрабатываю XML с помощью XSL.Открыть файл xml с разным расширением с помощью loadXMLDoc

открываю HTML-страницу, которая загружает XML с помощью loadXMLDoc так:

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, то '.abc' расширение должно быть связано с типом MIME. Если это не так, сервер просто ответит 404, даже если файл есть. '.abc' обычно не настроен. – Tomalak

+0

Спасибо за комментарий Tomalak, не знал об этом, это то, что я обычно ударяю, ругаюсь, решаю, а потом забываю до следующего раза :) –

+0

Пожалуйста, [подумайте, не связывайтесь с w3schools] (http: // w3fools.com) - это ужасный сайт, который так популярен из-за хорошего SEO, и с вашим репутацией ваши ссылки, скорее всего, потеряют «rel = nofollow» в какой-то момент, и, таким образом, связь с ними делает их еще более популярными в поисковых системах , Кроме того, ссылка на сайты, которые учат людей, например. как писать ужасно небезопасный код (посмотрите на их примеры php/mysql) плохо в любом случае. – ThiefMaster

0

У той же проблемы. XMLHttpRequest.get требует тип mime xml. Чтобы решить эту проблему, установите

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

до xhttp.open("GET", dname, false); строки в файле XSL

Смежные вопросы