Какие плюсы использовать XHTML 1.0 строгий с content = "text / html; над HTML 4.01 строгим? - PullRequest
2 голосов
/ 24 января 2010

Я уверен, что все здесь знают, что мы не можем обслуживать страницы с правильным типом MIME (application / xhtml + xml) для XHTML без нарушения совместимости с IE, и что любой контент, обслуживаемый с text / html, будет анализироваться как HTML любой браузер там. Поэтому, если содержимое не анализируется как XML.

Я использую xhtml doctype только по одной причине: он помогает мне находить «ошибки» в моей разметке более строго по сравнению с html. Даже если мои документы будут представлены в виде текста / html

Есть ли какое-либо другое преимущество использования XHTML 1.0 Strict с content = "text / html; над HTML 4.01 строгим вообще? В настоящее время или в будущем.

  1. если я уже пишу правильно сформированный правильный HTML 4.01 строгий и
  2. не хочу использовать какой-либо дополнительный XHTML функции (SVG, Docbook, MathML, OFX, и т. д.)
  3. никогда не буду манипулировать моим XHTML в XSL (T)
  4. никогда не переходить на серверный документ как приложение / HTML + XML

Ответы [ 3 ]

6 голосов
/ 24 января 2010

Отсутствует. Вы не получаете никаких преимуществ XHTML. Что касается браузера, он получает странный HTML, а не XML. Если вы хотите получить преимущества XML, такие как расширяемость и более строгий синтаксический анализатор (если это выгодно), вы должны обслуживать свою страницу как application/xhtml+xml, и IE ее не поддержит. Не говоря уже о том, что XHTML 1.0 несовместим с 2.0, в то время как HTML всегда будет перспективным.

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

XHTML также не обязательно означает, что браузеры будут приспосабливаться к стандартам. Не беспокойтесь о режиме Standards vs Quirks, это необходимо для обратной совместимости. Когда браузер встречает страницу с типом документа (любой тип документа, HTML или XHTML), он пытается отобразить ее в соответствии со стандартами. Это не значит, что он будет отображать это так, как говорит W3C, это просто означает, что он попытается (и, возможно, не удастся).

1 голос
/ 24 января 2010

XHTML поставляется с правилами стиля по умолчанию (css), по крайней мере, до некоторой степени. А также некоторые строгие правила рендеринга. Любой браузер, реализующий XHTML, не имеет много возможностей для представления вещей, поэтому при создании документа XHTML разработчики могут обнаружить, что их документ отображается одинаково в большинстве браузеров (хотя все еще есть некоторые незначительные проблемы, особенно с IE).

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

Возможно, вы также слышали о «режиме стандартов» и «режиме причуд». Режим Quirks - это когда (в основном IE) учитывает все неправильные действия, которые он делал в предыдущих версиях, и отображает страницы так, как раньше, так что он будет отображаться так, как было задумано. Режим стандартов - это строгий режим, в котором используются только стандартизированные правила. Это ломает некоторые старые страницы, но облегчает нагрузку для многих разработчиков.

0 голосов
/ 24 января 2010

XHTML состоит из всех элементов в HTML 4.01 в сочетании со строгим синтаксисом XML.

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