Проблема относительного пути таблицы стилей XSLT под окнами - PullRequest
7 голосов
/ 27 января 2011

У меня есть таблица стилей, расположенная в /template.xsl, и XML-файл, расположенный в /en/index.xml, где "/" (корень) на самом деле имеет форму "C: \ stuff \ otherstuff \".

Файл xml содержит <?xml-stylesheet type="text/xsl" href="../template.xsl"?>, но таблица стилей не обнаружена.Я пробовал бесчисленное множество вариантов, используя обратную косую черту или пару или обратную косую черту вместо косой черты, используя файл: ///, абсолютный путь, ...

Что не так?

Редактировать: длязапись, это работает в IE, но не в Firefox.

Редактировать: и вот объяснение: http://forums.mozillazine.org/viewtopic.php?f=25&t=670995 Это также включает в себя решение:

  1. введите about:config в адресной строке
  2. изменить security.fileuri.strict_origin_policy на false

Ответы [ 3 ]

1 голос
/ 15 декабря 2015

Я заметил, что если вы поместили template.xsl в подкаталог с именем DISPLAY, href = "DISPLAY / template.xsl" работает. Но если вы поместите ваш XML в другой подкаталог, скажем, A, href = "../ DISPLAY / template.xsl" не работает.

Похоже, что есть проблема с "..".

(даже в 2015 году при использовании Firefox 40.0!) См. Приложение Николаса Сметерста в: https://bugzilla.mozilla.org/show_bug.cgi?id=439924

-> как сказано выше, переключить security.fileuri.strict_origin_policy

0 голосов
/ 27 января 2011

Если таблица стилей называется template.xml, как вы говорите, то ссылка на template.xsl не найдет ее.

0 голосов
/ 27 января 2011

Есть две вещи, которые могут быть проблемой, я думаю.
1. Вы говорите, что файлы находятся в одной папке, а href = "../ template.xsl" указывает на родительскую папку вашего файла XML Возможно, вам следует использовать href = "template.xsl".
2. Firefox - это бета-версия. Если вы тестируете что-то, вы всегда должны использовать стабильную версию, потому что в противном случае это может быть бета-версия, вызывающая ошибки.

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