«Почему мы должны отказаться от HTML?» Этот вопрос будет слишком длинным, чтобы его подробно останавливаться, поэтому я постараюсь изложить его проще:
Сегодня в развитии HTML есть три основных недостатка:
1. Слишком просто. Он не может адаптироваться к потребностям все большего количества сетевых устройств и приложений. Например, мобильные телефоны, КПК и информационные устройства не могут напрямую отображать HTML.
2. Слишком большой. Поскольку код HTML не стандартизирован и раздут, браузер должен быть достаточно умным и большим, чтобы правильно отображать HTML. Очевидно, что установить IE6 на свой КПК невозможно. Места не хватает, а расчеты не успевают.
3. Данные и производительность смешаны. Таким образом, если вы хотите изменить отображение своей страницы, вам придется заново создать HTML. Для отображения одних и тех же данных на разных сетевых устройствах требуется разный HTML.
Вы можете сказать, что эти недостатки сейчас для вас не имеют значения и несерьезны. Но общество всегда прогрессирует, технологии всегда развиваются, и люди всегда хотят, чтобы их работа становилась проще и эффективнее. Развитие сетевого оборудования не остановится из-за недостатков HTML. На смену громоздким настольным компьютерам приходят все более легкие и компактные устройства. Следовательно, необходим новый язык, который сможет описывать данные так, чтобы их могли понять все устройства (при этом создается XML); необходим язык для управления представлением, чтобы данные могли корректно отображаться на разных устройствах (при этом создается XSl);
Другими словами, в будущем мы обязательно будем использовать XML для преобразования данных и XSL для контроля производительности. И что теперь?
Теперь очевидно, что тысячи исходных HTML-страниц по-прежнему должны работать должным образом, и от них нельзя сразу отказаться. Более того, современные браузеры не могут напрямую отображать XML-документы. Даже если я смогу в будущем, что мне делать сейчас?
Итак, W3C сформулировал XHTML. XHTML — это мост от HTML к XML. Это переходный план, который помогает людям постепенно переходить к стандартам и XML. Хотя в XHTML есть «X», его нельзя расширить. Он просто строго соответствует спецификации XML, основанной на HTML. Это легко освоить и требует мало новых знаний.
Что касается XSL, CSS теперь можно использовать для реализации некоторых функций XSL.
Вышеупомянутое является ответом на вопрос «Зачем отказываться от HTML». Возможно, оно недостаточно подробное, но главное здесь.