Я создал решение 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"/>