Нужда в более строгих или если будет угодно, требовательных версиях HTML возникла во-первых из-за того что сейчас все более часто речь идет не только о создании “формальных” документов для привычных нам компьютеров, но и для всевозможных переносных устройств, таких как коммуникаторы, наладонники и прочих, в которых отсутствует или почти отсутствует возможность подгружать дополнительные ресурсы, которые бы обеспечивали более полную комплексность HTML синтаксиса.
Дополнительной целью более строгих стандартов является ускорение вывода страницы пользователю. Если в случае с HTML, браузер пытается “подстроиться” под код и вывести его максимально корректно в независимости от ошибок, то с XML такое не пройдет. Браузер просто не будет его парсить. Соответственно, user-agent затрачивает время на интерпретацию вольной мысли верстальщика и пока стандарты не ужесточатся на столько, что документы с ошибками просто перестанут отображаться, такая ситуация останется неизменной. А страдает от этого пользователь.
В теории, как только код станет соответсвовать жестким требованиям, браузеры будут затрачивать гораздо меньше времени на его отображение. Все счастливы.
Вот здесь и должен вступить в силу XHTML 2.0, который все еще находится в разработке, в основном из-за того что переход на него будет обозначать отказ от поддержки всех предыдущих стандартов.
Немного о грядущих изменениях:
- HTML формы будут заменены на XForms, основанные на XML и корректно транспортирующиеся на переносные устройства.
- HTML фрэймы будут заменены на XFrames.
- DOM события будут заменены XML события, которые используют XML Document Object Model.
- Новый тип элемента list, <nl>элемент, разработанный для отображения навигации в странице - navigation list. Призван для того чтобы заменить повсеместно использующиеся <ul>и <dl>.
- Любой элемент может выполнять функции гиперссылки, например <li xhref=”http://www.webmakerslounge.com” >Статьи</li>
- Любой элемент может обращаться к альтернативному источнику через аттрибут src
- Атрибут alt у элемента img будет удален: альтернативное описание элемента будет вставляться как содержимое самого элемента.
- Будут добавлены элементы Одиночный заголовок <h>и секция <section>. Уровень заголовка будет определяться вложенными элементами section, у каждого из которых будет собственный заголовок.
- Существующие, но нежелательные элементы i, b и tt, все еще разрешенные в XHTML 1.x (даже в Strict), перестанут поддерживаться в XHTML 2.0. Они должны быть заменены семантическими strong и em
Предполагаемый DOCTYPE для XHTML 2.0:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml2.dtd">
Будем ждать с нетерпением. Напомню что все вышеописанное до сих пор в разработке и наверняка многие вещи еще изменятся, но тенденции определены.
Войти
RSS-подписка
Читать в ЖЖ
Яndex-Лента
В Google Reader

>Соответственно, user-agent затрачивает время на интерпретацию вольной мысли верстальщика и пока стандарты не ужесточатся на столько, что документы с ошибками просто перестанут отображаться
Бред…
Ни когда не поставлю себе браузер который не будет пытать ся отобразить “вольную мысль верстальщика”.
Комментарий by Riman — Январь 22, 2007 @ 10:26 am | Цитировать
Riman,
Но суть не в этом. То что уже сейчас приемлемо и работает для одного языка, вполне может стать нормой и для другого.
поставите, когда вам выбора не оставят
Комментарий by neutrino — Январь 22, 2007 @ 10:45 am | Цитировать