XHTML 2.0

XHTML 2.0 ValidНужда в более строгих или если будет угодно, требовательных версиях 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 href=”http://google.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">

Будем ждать с нетерпением. Напомню что все вышеописанное до сих пор в разработке и наверняка многие вещи еще изменятся, но тенденции определены.

2 thoughts on “XHTML 2.0

  1. >Соответственно, user-agent затрачивает время на интерпретацию вольной мысли верстальщика и пока стандарты не ужесточатся на столько, что документы с ошибками просто перестанут отображаться
    Бред…
    Ни когда не поставлю себе браузер который не будет пытать ся отобразить “вольную мысль верстальщика”.

  2. Riman,
    поставите, когда вам выбора не оставят :) Но суть не в этом. То что уже сейчас приемлемо и работает для одного языка, вполне может стать нормой и для другого.

Leave a Reply

Your email address will not be published. Required fields are marked *