DOMException NS_ERROR_DOM_BAD_URI в то время как xsltProcessor.importStylesheet () с файлами в локальной системе - PullRequest
0 голосов
/ 07 мая 2018

У меня есть локальный HTML-файл, и я получаю к нему доступ через браузер (Firefox). Страница не может быть онлайн в целях безопасности. Поэтому веб-сервис не может быть реализован.

Структура моей файловой системы Windows:

  • My_Project_Folder:
    • *. HTML
    • активы:
      • *. * 1012 XSLT *
      • js_Folder:
        • *. * JS 1016 *

Изображение ниже - ошибка отладчика Firefox.

Вывод на консоль браузера

Выдает DOMException, когда я пытаюсь получить доступ к уже загруженной таблице стилей. Запрашивается с

  1. xhttp = new XMLHttpRequest();
  2. xhttp.open("GET", filename, false);
  3. xhttp.responseXML;

Здесь функция, в которой генерируется исключение.

`

    /**Generate a document part to be shown in HTML-document
     * 
     * @param {XMLDocument} xml VSF file to be transformed.
     * @param {XMLDocument} xsl XSLT style sheet being used for the VSF.
     * @param {HTMLDocument} document HTML document where the created fragment belongs to.
     * @returns {DocumentFragment} The fragment HTML-document. 
     */
    function createFragSpecification(xml, xsl, document) {
        xsltProcessor = new XSLTProcessor();
        try {
            xsltProcessor.importStylesheet(xsl);
        } catch (err) {
            console.error(err);
        }

        return xsltProcessor.transformToFragment(xml, document);
    }

`

У кого-нибудь есть идея, где моя ошибка или как можно импортировать таблицу стилей (xsl) с помощью xsltProcessor?

1 Ответ

0 голосов
/ 09 мая 2018

Насколько я знаю и проверял файлы в https://github.com/martin-honnen/martin-honnen.github.io/tree/master/js/2018/jsfilesystemaccess Mozilla Firefox позволяет загружать XML или XSLT-документ с XMLHttpRequest из того же каталога или из подкаталогов файловой системы, вы не можетеОднако перейдите вверх по структуре каталогов.Таким образом, ваш код должен работать, если нет импорта или включения, которое пытается загрузить файлы дальше вверх по структуре каталогов.

...