Итак, обсуждение статьи Дорога к XHTML.
Для начала несколько неточностей:
, использование элементов <h1>, <h2> и т.д. для оформления текста правомерно, только если <h2> вложены в <h1> и выстраиваются в дерево подзаголовков, а не раскиданы абы как, представляя собой ссылки в меню страницы.
Это что же,
- Код: Выделить всё
<h1>Заголовок</h1> блаблабла
<h2>подзаголовок1</h2> блаблабла
<h2>подзаголовок2</h2> блаблабла
Нельзя использовать, т.к. h2 не вложен в h1???
Теги не могут быть перемешаны (т.е. <b><i>Текст</b></i> - неверно, верно - <b><i>Текст</b></i>)
Вообще-то по w3c теги и в html не могут быть перемешаны, это осёл такой умный, что справляется с разметкой.
Если код представления полностью вынесен в таблицу стилей, то появляется возможность создав два разных файла стилей для печати и экрана генерировать симпатичные отчеты, которые не будут "портится" при печати или, например, правильно разбиваться на страницы.
Вообще-то это и в обычном html можно.
Теперь, чем же так интересен xhtml по моему мнению:
1. Его действительно проще распарсить и отобразить, нежели html как раз из-за xml'евских правил.
2. Он строже к верстальщику и поэтому несёт мудрое, доброе, вечное, ибо иной раз вёрстка просто ужасает.
Как мне кажется, именно поэтому производители мобильных устройств, и, в частности, браузеров для них, обратили внимание на этот стандарт. Именно поэтому wap 2.0 - это xhtml.
Хотя конечно не всё так радужно.
Во-первых, не все мобильные устройства поддерживают css, например браузер IE на PocketPC до определённой версии вообще игнорировал css.
Во-вторых, большинство браузеров для мобильников, поддерживающих wap 2.0 (а соответственно и xhtml и css2) очень плохо работают с css.
В-третьих, не всегда можно обойтись одним только выбором css-файла под конкретный терминал, т.к. во взрослой версии на страницу нужно вставить много дополнительных сложных элементов (навигация, доп. табличка, доп. форма, и т.д.), а в мобильной версии - можно обойтись только ссылками на них, т.к. сильно большие документы им давать нельзя (и уж тем более нельзя давать страницы по 200-500 Кб весом с картинками и линками, как сейчас многие делают).