Я пытаюсь обслуживать динамически генерируемые XML-страницы с веб-сервера и предоставлять пользовательский статический xslt с того же веб-сервера, который будет загружать обработку в веб-браузер клиента.
До недавнего времени это нормально работало в Firefox 2, 3, IE5, 6 и Chrome. Однако в последнее время что-то изменилось, и теперь Firefox 3 отображает только текстовые элементы в источнике.
Источник страницы начинается так:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Firefox 2.0 and Internet Explorer 7 use simplistic feed sniffing to override desired presentation behavior for this feed, and thus we are obliged to insert this comment, a bit of a waste of bandwidth, unfortunately. This should ensure that the following stylesheet processing instruction is honored by these new browser versions. For some more background you might want to visit the following bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=338621 -->
<?xml-stylesheet type="text/xsl" href="/WebObjects/SantaPreview.woa/Contents/WebServerResources/Root.xsl"?>
<wrapper xmlns="http://www.bbc.co.uk/ContentInterface/Content" xmlns:cont="http://www.bbc.co.uk/ContentInterface/Content" sceneId="T2a_INDEX" serviceName="DSat_T2">
....
Firebug показывает, что загружается файл Root.xsl, а заголовки ответа для него включают строку
Content-Type text/xml
Я также пробовал использовать application / xml в качестве типа контента, но это не имеет значения: - (
Расширение веб-разработчика также показывает правильный сгенерированный источник, и если вы сохраните его и загрузите страницу в Firefox, оно будет отображаться правильно.
Версия Firefox, отображающая проблему: 3.0.3
Есть идеи, что я могу делать не так?