Как браузер будет различать XHTML 1.0 и XHTML 5? - PullRequest
4 голосов
/ 19 июля 2009

Насколько я понимаю, ни XHTML (1.0, 1.1), ни XHTML 5 не требовали DTD. Если это правда, как браузер будет различать между ними?

Я могу только предположить, что когда поставщики браузеров поддерживают (X) HTML 5, весь XHTML будет интерпретироваться в соответствии с правилами XHTML 5 (при условии, что XHTML 5 - это расширенный набор XHTML 1.0). Это как это будет работать?

Ответы [ 4 ]

3 голосов
/ 19 июля 2009

С http://hsivonen.iki.fi/xhtml2-html5-q-and-a/:

Если я могу использовать любой тип документа для XHTML5, как браузеры могут различать XHTML 1.0 и XHTML5?

Они не могут и не нуждаются. По своему замыслу пользовательский агент, который реализует XHTML5, будет обрабатывать входные данные, созданные как XHTML 1.0 соответствующим образом.

2 голосов
/ 19 июля 2009

Браузеры не будут. Элементы существуют в одном и том же пространстве имен и имеют одинаковое значение, за исключением случаев, когда WHATWG решила их изменить & mdash; такой как элемент b & mdash; там, где браузеры просто должны разобраться.

2 голосов
/ 19 июля 2009

XHTML 5 отсутствует. В настоящее время существуют HTML 4.01 и XHTML 1.0. XHTML 2.0 не будет. Будет только HTML 5. HTML 5 не является стандартом XML (то есть документ HTML 5 не является документом XML).

Возможно, вы смотрите HTML 5 + XML = XHTML 5 . Я думаю, вы можете выразить HTML 5 как XML, но, насколько я знаю, это нестандартно. Более конкретно, это просто метод сериализации для дерева документов, а не стандарт.

Чтобы прояснить эту проблему, взгляните на HTML 5 и XHTML 5 - один словарь, две сериализации . Даже из названия написано «один словарь, две сериализации». И Беседа с командой X / HTML 5 :

Спецификация XHTML 5 гласит, что «вообще говоря, авторы отговаривать от попытки использовать XML на Сеть ". Зачем писать спецификации XML, как XHTML 5, а затем отговорить авторов от его использования? Почему бы просто не уронить поддержка XML (XHTML 5)?

Некоторые люди собираются использовать XML с HTML 5, что бы мы ни делали. Это просто что нужно сделать - XML ​​это метаязык для описания древовидных структур, HTML 5 древовидная структура, очевидно, что XML можно использовать для описания HTML 5. Проблема в том, что если мы не уточни это тогда всем кто думает это очевидно и идет вперед и делает это будет делать это немного по-другому кстати, и у нас будет совместимость кошмар. Так что вместо мы кусаем пулю и определяем, как она должен работать, если люди это делают.

XHTML 1.0 был стандартом. Он отличается от HTML 4. XHTML 5, если можно так назвать, представляет собой не что иное, как представление документов HTML 5 в форме XML.

0 голосов
/ 19 июля 2009

Можно было бы различить по DOCTYPE (который отличается для HTML5 и XHTML 1.x), но его присутствие специально не обязательно в XHTML5; и пространство имен элемента одинаково. Так что, в общем, нет хорошего способа их различить. Если вы хотите написать переносимый XHTML5, я думаю, лучше всего подойдет DOCTYPE.

...