Page Source представление XML-файла в стиле XSLT, отличающееся в IE от FF и Safari.Кодирование Разное - PullRequest
1 голос
/ 03 марта 2012

Может кто-нибудь сказать мне, почему представление источника страницы xml-файла Amazon AWS в стиле xslt отображается с:

encoding = "iso-8859-1" при просмотре в IE

, но отображается с:

encoding = "UTF-8" при просмотре в режиме просмотра исходного кода в FF и Safari?

Файл точно такой же файл. Стилизация работает в IE, но не в FF и Safari.

Большое спасибо

Обновлено

Вот первые несколько строк листа xslt.

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"    xmlns:aws="http://webservices.amazon.com/AWSECommerceService/2011-08-01">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="/">

Первые 3 строки XML-файла (с указанием встроенного xslt, которого нет в xml, созданном вызовом, но имеются для проверки xslt):

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://www.wiiuser.co.uk/xmlxslt.xslt" type="text/xsl" ?>
<BrowseNodeLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01">

FF & Safari интерпретирует вывод xslt как IE "UTF ..." как "iso ..."

1 Ответ

2 голосов
/ 03 марта 2012

Кодировка по умолчанию, когда в документе явно не указан один код, различается в разных браузерах.Если я правильно помню, IE пытается соответствовать системному языку, в то время как FF / Safari просто по умолчанию использует UTF-8.

Что касается того, почему это сломало бы - я рискну предположить, что у вас есть где-то вXML-символ из верхней половины таблицы ANSI, который при чтении как UTF-8 портит поток символов после него.

Один из способов исправить это - явно указать кодировку XMLдокумент в инструкции <xml>.

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