В двух словах, в чем разница между XHTML и HTML? - PullRequest
4 голосов
/ 16 июля 2009

Я все время путаюсь с этими двумя. Может ли кто-нибудь кратко суммировать ключевые различия и, может быть, типичный пример использования?

Является ли XHTML более "строгим" / чистым / XML-у?

Если XHTML - просто «более правильная» версия HTML, зачем мне вообще использовать HTML?

Ответы [ 3 ]

7 голосов
/ 16 июля 2009

XHTML 1.0 - это HTML 4.01, повторно реализованный с использованием XML вместо SGML . Это позволяет вам обрабатывать его с помощью инструментов XML (но вы должны быть осторожны с выводом, если вы хотите поддерживать IE ) и смешивать другие пространства имен XML, такие как SVG или MathML (если вы не хотите поддерживать IE) , Написание XHTML, совместимого с HTML, требует значительных усилий, и большинство людей, которые его пробуют , облажаются , поэтому я предлагаю придерживаться HTML.

1 голос
/ 30 ноября 2011

Одним словом: синтаксис.

XHTML - это HTML, соответствующий правилам синтаксиса XML. (Если я что-то упустил, сам XML - это просто набор правил синтаксиса.)

Если я правильно понимаю, HTML выглядит немного как SGML и выглядит немного как XML, но по сути имеет свои несколько своеобразные синтаксические правила синтаксиса, которые достаточно эффективно реализованы основными веб-браузерами и теперь кодифицированы в спецификации HTML5. (тогда как раньше они не были кодифицированы вне поведения самих веб-браузеров).

0 голосов
/ 16 июля 2009

XHTML - это более или менее HTML 4.x, переопределенный в XML (вместо того, чтобы основываться на SGML напрямую), что приводит к некоторым дополнительным функциям, таким как поддержка пространства имен, которые облегчают расширение для разметки конкретной задачи, сохраняя ее действительной.

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

Так что для простоты: XHTML более строгий.

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