XML версия 1.1 не принимается браузерами?

У меня есть программа, которая производит довольно ванильные XML-документы. Первая строка таких сгенерированных документов

<?xml version="1.1"?>

IE8 и Firefox возражают против этого, жалуясь на "неправильную версию" и явно указывая на часть "1.1".

Если я исправлю первую строку, чтобы сказать:

<?xml version="1.0"?>

они оба загрузят / покажут мне документ без жалоб.

Разве XML версия 1.1 не является стандартом? Браузеры действительно не принимают это? Или сообщение об ошибке (как и в большинстве сообщений об ошибках программного обеспечения) просто вводит в заблуждение, а что-то еще не так?

2 ответа

Решение

XML 1.1 не является стандартом де-факто, нет. Он очень редко используется, и если у вас нет особых причин использовать его, вы должны его игнорировать.

http://en.wikipedia.org/wiki/Xml

Второй (XML 1.1) был первоначально опубликован 4 февраля 2004 года, в тот же день, что и третье издание XML 1.0,[32] и в настоящее время находится во втором издании, опубликованном 16 августа 2006 года. Он содержит функции (некоторые спорные) предназначенные для облегчения использования XML в определенных случаях.[33] Основные изменения - разрешить использование символов конца строки, используемых на платформах EBCDIC, а также использование сценариев и символов, отсутствующих в Unicode 3.2. XML 1.1 не очень широко реализован и рекомендуется для использования только теми, кому нужны его уникальные возможности.

XML 1.1, похоже, получил очень мало признания. 1.0 гораздо чаще встречается.

Другие вопросы по тегам