Почему я не могу заставить XSLT работать в Chrome? - PullRequest
9 голосов
/ 25 мая 2010

У меня есть образец XSLT, скопированный прямо с http://www.w3schools.com/xsl/xsl_transformation.asp,, который я не могу просмотреть в Google Chrome. Тем не менее, похоже, что он отлично работает в IE.

Кто-нибудь знает, почему это будет?

EDIT:

Онлайн-версия работает нормально, но локальная копия - нет.

Ответы [ 2 ]

10 голосов
/ 23 августа 2011

У меня была та же проблема с Google Chrome (протестировано 13.0.782.215) и (без XSL-преобразования JavaScript):

<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
  • Онлайн преобразование работает хорошо, например http://www.w3schools.com/xml/simplexsl.xml
  • Локальное преобразование (без сервера, подобного Apache) показывает только пустую страницу

Я нашел решение, которое работает для меня, это запустить браузер Chrome с ключом --allow-file-access-from-files:

// By default, file:// URIs cannot read other file:// URIs. This is an
// override for developers who need the old behavior for testing.
const char kAllowFileAccessFromFiles[]      = "allow-file-access-from-files";
2 голосов
/ 02 мая 2011

Да, если вы скопировали образец в файл на вашем компьютере, xml не будет работать с xslt на хроме, потому что он не может найти ваш файл xslt, предоставленный только его именем файла. Я попытался поместить оба файла xml и xslt на веб-сервер, работающий на моем компьютере, и это сработало.

Если на вашем компьютере нет веб-сервера, у меня нет решения с хромом. Но, может быть, вы можете попробовать полный путь, может быть, начинается с "file: /// C: /". Используйте другой браузер, если это не работает ...

Удачи, Макс Се

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