Почему HTML5 и XHTML 2 - это разные стандарты?

Есть ли причина, по которой эти два стандарта разрабатываются отдельно? Кажется, что они решают одну и ту же проблему, но в чем разница и, если они останутся отдельными, какие роли они будут играть в веб-разработке в будущем?


person Tim Wardle    schedule 23.01.2009    source источник


Ответы (5)


Производители браузеров очень заботятся об обратной совместимости. Группа, специализирующаяся на XHTML2, этого не сделала.

Обратите внимание, что XHTML2 не решает всех тех проблем, которые решает HTML5. HTML5 намного шире, чем XHTML2. HTML5 охватывает модели обработки, API JavaScript, видео, аудио, виджеты приложений и т. Д., А XHTML2 - нет.

Что касается ожидаемых ролей, то представители ведущих производителей браузеров участвуют в рабочей группе HTML, но не в рабочей группе XHTML2. С другой стороны, люди, проявляющие интерес к «объединительной плате», участвуют в XHTML2 WG.

См. Также сообщение Дэвида Барона о том, как работает W3C.

person hsivonen    schedule 23.01.2009

Эта статья отвечает только на часть вопроса. Это не объясняет, каковы вероятные роли этих двух стандартов в будущем:

X / HTML 5 против XHTML 2

Что касается вероятных ролей, люди говорят, что:

  • W3C начал работу над XHTML 2, отказавшись от обратной совместимости
  • Некоторым это не понравилось, и они начали определять HTML 5.
  • В конце концов, W3C убедили принять HTML 5.
  • Производители браузеров, похоже, отстают от HTML 5 (но не за XHTML 2)

Если производители браузеров не поддерживают XHTML 2, я не знаю, какова его роль. С другой стороны, XHTML 2 можно более или менее преобразовать в XHTML 1, например используя преобразование XSL, поэтому мне кажется, что любому было бы (намного) легче поддерживать, если бы он захотел, чем HTML 5.

person ChrisW    schedule 23.01.2009
comment
Вам не нужно конвертировать XHTML5 во что-либо, чтобы можно было передать его пользовательскому агенту XHTML 1.0 и чтобы старые функции просто работали. Очевидно, что новые функции работать не будут. В противном случае они не были бы новыми. :-) - person hsivonen; 23.01.2009

XHTML2 мертв.

Взгляните на первую главу HTML5 ДЛЯ ВЕБ-ДИЗАЙНЕРОВ Джереми Кейта, который великолепно объясняет различия в обобщенном виде.

person Alerty    schedule 21.01.2011

Это в значительной степени точное объяснение, IMO, но следует отметить, что HTML5 не имеет обратной совместимости - новые элементы, такие как section, не могут быть стилизованы с помощью CSS даже в IE7. Да, есть обходные пути JavaScript, но их недостаточно, потому что не у всех включен JavaScript, далеко не каждый разработчик узнает об этом, и точно так же не каждый разработчик имеет возможность использовать JavaScript таким образом.

person John Allsopp    schedule 30.06.2009
comment
Итак, новый довольно утомительный элемент, такой как section, который нельзя использовать style в IE7, делает HTML5 обратно несовместимым? Хммм, я бы воспринял это с недоверием, люди. :) - person hendry; 05.08.2009
comment
Все новые основные структурные элементы не могут быть стилизованы в IE 7 и более ранних версиях. Представьте, что вы не можете каким-либо образом стилизовать элементы DIV - были бы они очень полезны? - person John Allsopp; 19.08.2009
comment
HTML5 обратно совместим, так как каждый элемент, который работает в HTML 4.01, также будет работать в HTML5. - person Ian Devlin; 25.01.2011

HTML 5 был разработан с учетом обратной совместимости, в отличие от XHTML 2, который был создан для того, чтобы избавиться от ограничений, связанных с обратной совместимостью.

W3C разрешил срок действия рабочей группы XHTML 2 истечь, что по сути прекратило разработку XHTML 2. HTML 5 с обратной совместимостью и новыми функциями станет доктайпом будущего.

person kevinji    schedule 27.03.2011