Откройте файл XML с другим расширением, используя loadXMLDoc - PullRequest
0 голосов
/ 12 января 2010

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

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

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

Проблема в том, что мне нужно открыть «Example.abc», а не «Example.xml». Если я попытаюсь:

XML = loadXMLDoc ( "Example.abc");

страница загружается, но без данных.

Есть ли способ загрузить файл .abc?

Ответы [ 2 ]

1 голос
/ 12 января 2010

Не совсем понятно, о чем вы здесь говорите.

Вы имеете в виду функцию loadXMLDoc, которая представлена ​​ здесь, на 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 голосов
/ 05 мая 2014

Была такая же проблема. XMLHttpRequest.get требуется тип mime xml. Чтобы решить эту проблему, введите

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...