Как загрузить и использовать XML-файл, размещенный в Github - PullRequest
0 голосов
/ 07 марта 2019

Код ниже работает, но когда я меняю относительный путь к файлу XML activities.xml на абсолютный файл из Gitbub https://raw.githubusercontent.com/Podatus/web-files/master/activities.xml, он не работает, у меня появляется эта ошибка:

TypeError: Аргумент 1 XSLTProcessor.transformToFragment не является объектом.

похоже, что он не может загрузить XML

function loadXMLDoc(filename){
  if (window.ActiveXObject){
    xhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  else {
    xhttp = new XMLHttpRequest();
  }
  xhttp.open("GET", filename, false);
  try {xhttp.responseType = "msxml-document"} catch(err) {} // Helping IE11
  xhttp.send("");
  return xhttp.responseXML;
}

function displayResult(xslFileName){
  xml = loadXMLDoc("activities.xml");
  xsl = loadXMLDoc(xslFileName);
  // code for IE
  if (window.ActiveXObject || xhttp.responseType == "msxml-document") {
    ex = xml.transformNode(xsl);
    document.getElementById("showData").innerHTML = ex;
    }
  // code for Chrome, Firefox, Opera, etc.
  else if (document.implementation && document.implementation.createDocument) {
    xsltProcessor = new XSLTProcessor();
    xsltProcessor.importStylesheet(xsl);
    var temp = document.getElementById("showData") ;
    while(temp.firstChild){ // delete all ancient data
      temp.removeChild(temp.firstChild);
      resultDocument = xsltProcessor.transformToFragment(xml, document);
    }
    document.getElementById("showData").appendChild(resultDocument);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...