Да, 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 />
; старый браузер не будет знать, что делать с /
и может подумать, что это часть имени тега, и тогда вы потеряете разрыв строки.
Наконец, я не знаю, что вы подразумеваете под «Преобразованием текста / html в application / xhtml + xml сложно, потому что это не HTML», но я рекомендую вам почитать книгу Эллиотт Расти Гарольд ... кажется, что это более 300 страниц ответа на вопрос;)