Да, HTML5 будет иметь функции (и даже элементы / теги), которых еще нет в XHTML. Он также повторно представит некоторые теги из HTML4, которые были удалены для XHTML. (iframe, я думаю, один из них)
Если вы хотите узнать о различиях между HTML4 / XHTML и HTML5, прочтите статью в Википедии о HTML 5: http://en.wikipedia.org/wiki/HTML_5#Differences_from_HTML_4.01.2FXHTML_1.x
Однако нет, XHTML не равен HTML для целей визуализации. http://hixie.ch/advocacy/xhtml
XHTML - это больше XML, чем HTML. Он по существу использует (большую часть) элементы («теги») из HTML, соблюдая более строгую грамматику и семантику XML.
Он не равен HTML4 для целей рендеринга. Если вы используете MIME-тип XHTML - поскольку это XML - вы можете получить неприятные ошибки синтаксического анализа, если сделаете это неправильно:
... но, несмотря на эту проблему, использование XHTML может привести к более согласованному поведению между браузерами, чем HTML4; поскольку HTML4 не такой строгий, браузеры очень стараются интерпретировать неоднозначную разметку, и разработчики браузера в конечном итоге имеют некоторую свободу выбора, как обрабатывать эти неоднозначности. Это приводит к несоответствиям, но поскольку XHTML является XML, браузер должен отказываться отображать страницу вообще, если она будет неоднозначной.
Однако XHTML может вызвать проблемы со старыми браузерами, особенно с пустыми элементами (самозакрывающимися тегами), такими как <br />
; старый браузер не знает, что делать с /
, и может подумать, что это часть имени тега, и тогда вы потеряете разрыв строки.
Наконец, я не знаю, что вы имеете в виду, говоря «Преобразование из text / html в application / xhtml + xml сложно, потому что это не HTML», но я рекомендую вам проверить книгу " Рефакторинг HTML "Эллиотта Расти Гарольда ... кажется, это более чем 300-страничный ответ на вопрос;)
person
Richard JP Le Guen
schedule
22.01.2010