Формализованная запись XHTML-документа начинается с XML-объявления, представляющего собой инструкцию обработки документа (начинается с символов <?xml) следующего вида:
<?xml version="1.0" encodings"UTF-8"?>
Если дизайнеру необходимо применить расширенное множество символов, он может изменить значение атрибута encoding. Для документов в основном используются множества символов UTF-8 и UTF-16, которые в большинстве систем приняты по умолчанию.
Вопросы обратной совместимости возникают, когда агенты пользователя встречаются с непонятной разметкой. В упомянутой рекомендации существует правило: браузер должен воспринимать содержимое неизвестной разметки как необработанный (плоский) текст. Большинство браузеров интерпретируют инструкцию обработки языка XML как «пустой» элемент и, следовательно, не исполняют ее, поскольку «пустой» элемент не имеет содержания.
Результаты тестирования показали, что браузеры нескольких типов либо ошибочно проходили через неизвестные им «пустые» элементы (инструкции обработки) и следовали непосредственно к документу, либо просто не распознали PI (Processing Instruction - инструкцию обработки) как элемент и прошли через них как через данные с типом PCDATA. К таким типам браузеров относились Netscape Navigator 3.0 него более ранние версии Hotjava 1.1.5/3.0, Opera 3.6, Internet Explorer 3.x и 4.x/Mac. К счастью, все перечисленные продукты уже имеют новые версии. Поэтому число пользователей, которые могут столкнуться с описанными проблемами, будет весьма незначительным. Тем не менее во избежание подобных ситуаций лучше воздерживаться от XML-объявлений в документах типа text/html.
Опубликовал vovan666
April 08 2013 14:56:20 ·
0 Комментариев ·
4450 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.