Какой смысл быть XHTML-совместимым? - PullRequest
11 голосов
/ 26 апреля 2011

Все современные браузеры понимают HTML, поэтому какой смысл быть XHTML-совместимым, кроме написания большего количества символов в правой части клавиатуры.

Ответы [ 3 ]

11 голосов
/ 26 апреля 2011

Нет никакого смысла, о котором я могу думать. W3C отменил XHTML 2.0, хотя должен быть XHTML5, который, я думаю, HTML5 для мазохистов. Первоначально XHTML собирался привести нас в мир «правильных» документов HTML, но он породил столько (или больше) проблем, чем когда-либо решал.

Мы проверяем соответствие HTML 4.01 Transitional или HTML5 (в той степени, в которой вы можете это сделать). Этот плюс чистый CSS дает вам лучшее, на что вы можете снимать.

5 голосов
/ 26 апреля 2011

Первоначально предполагалось, что XHTML будет «следующим поколением HTML», а также более строгой версией HTML (которая может вызвать сбои, если на странице появится какая-либо ошибка). Из-за множества лазеек и множества других проблем с XHTML (например, страниц, обслуживающих неправильный mimetype), едва ли какие-либо страницы на самом деле являются XHTML, это просто HTML с некоторыми дополнительными символами.

В конце концов, HTML5 был предложен, w3c разделен на две группы, затем люди, работающие над XHTML 2.0, переключились на что-то лучшее (HTML5), и теперь все говорят о том, что HTML5 захватывает все.

Для более длинной версии (с более подробной информацией), прочитайте эту главу из Dive Into HTML5: http://diveintohtml5.ep.io/past.html

2 голосов
/ 26 апреля 2011

Согласно http://www.dev -archive.net / article / xhtml.html , одна из причин, по которой был создан XHTML:

, чтобы добавить возможность XML расширять язык через пространства имен.Это позволит автору выразить больше структур и более богатой семантики, чем это возможно сегодня в HTML.В сущности, XHTML наследует возможность поддержки более чем одного языка - вместо расширения HTML монолитным способом, XHTML можно расширять с помощью модулей, где каждый модуль определяет определенное подмножество языка.

Это, теоретически,означает, что расширение языка может быть сделано без необходимости обновления браузера.

XHTML предназначен для упрощения использования языков на основе XML в приложениях конечного пользователя, таких как браузеры, но также можетиспользоваться для различных целей обработки и хранения данных в ситуациях, когда Интернет является только одним из нескольких каналов.XHTML использует расширяемость XML для поддержки нескольких пространств имен и через них языки.

В этой статье также отмечается, что для большинства людей это не будет полезно:

Рекомендации Если у вас нет особой необходимости доставлять клиенту структуры на основе XML, например, из-за смешивания пространств имен, таких как наличие содержимого MathML на ваших страницах, с использованием Ruby (XHTML 1.1) или методов, таких как ACCESS (XHTML 1.2), тогда подумайтевам не будет лучше, если вы будете использовать HTML 4.01 Strict.

Редактировать с дополнительными мыслями:

Я забыл упомянуть о пункте, который я здесь упомянул, чтобы поднять тоже - XHTML может быть легче манипулировать на других языках, используя преобразования XSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...