Почему изменение расширения файла XML нарушает его XSL-преобразование? - PullRequest
0 голосов
/ 27 января 2011

Я создал решение XML to HTML с использованием XSLT, но сервер, на котором я храню файлы, устанавливает расположение содержимого в «вложение» в заголовке ответа HTTP для файлов XML. Следовательно, браузер пытается загрузить файлы XML в виде вложений вместо того, чтобы выполнять преобразование XSL и отображать результат HTML в браузере. К сожалению, изменение расположения контента на «встроенный» не вариант для меня.

Изменение расширения XML-файла на HTML было первым обходным решением, которое я рассмотрел, но, похоже, оно работает правильно только в IE и только онлайн (не в автономном режиме). Я не понимаю этого.

Может кто-нибудь сказать мне, почему переименование расширения файла нарушает преобразование XSL, и могу ли я что-либо сделать с содержимым XML или XSL, чтобы позволить мне использовать этот обходной путь? Спасибо.

Первые несколько строк моего XML-файла:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="includes/portal.xsl"?>

Первые несколько строк моего XSL-файла:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>

1 Ответ

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

Это, безусловно, связано с возвращенными типами содержимого, возвращаемыми сервером на основании расширения файла. Какой сервер вы используете? Обычно есть способ настроить тип содержимого другими способами для определенных файлов, каталогов или расширений. Для быстрой и простой проверки попробуйте использовать расширение .XHTML вместо .HTML или .XML.

...