Что нужно для XHTML? - PullRequest
       19

Что нужно для XHTML?

33 голосов
/ 17 февраля 2009

В одном из интервью мне был задан вопрос, о котором я никогда не задумывался: «У нас уже есть HTML, который отвечает всем требованиям написания веб-страницы, так что для чего нужен XHTML?»

Я много гуглил и читал много статей, но я не могу понять, почему появился XHTML. Пожалуйста, объясните мне.

Ответы [ 16 ]

2 голосов
/ 17 февраля 2009

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

1 голос
/ 07 июля 2010

В двух словах: XHTML часто выгоден и предпочтительнее HTML, когда вы хотите использовать XML-инструмент для манипулирования / преобразования / генерации HTML-страниц на стороне сервера.

Множество примеров можно найти в основанных на компонентах средах MVC, таких как Sun Oracle JSF, который использует Facelets как технологию представления на основе XHTML. Компоненты на стороне сервера определены в XSD, а страницы анализируются с использованием SAX-парсера . Вы даже можете добавить <!DOCTYPE html> вверху страницы, чтобы Facelets генерировали «чистый» действительный и строгий HTML5. Microsoft ASP.NET MVC имеет аналогичную технологию просмотра.

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

Смотри также:

1 голос
/ 17 февраля 2009

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

Подумайте об архитектуре RESTful. Если URL-адрес является постоянным местом для элемента, то системы, которые захотят получить доступ к этому элементу, должны иметь возможность использовать информацию, полученную при доступе к URL-адресу. XHTML сам по себе не делает это возможным, потому что система уже может анализировать HTML и получать необходимую информацию. XML просто делает это проще. Не существует предельного предопределенного набора тегов, которые затрудняют классификацию данных в документе (хотя технически вы можете сделать это в HTML, потому что браузеры проигнорируют его). Вы можете использовать все, что хотите, чтобы классифицировать, какие данные извлекаются.

0 голосов
/ 13 октября 2009

Потому что XHTML имеет гораздо больше смысла!

Суть в том, что, хотя что-то может и не дать больше технических возможностей, оно все же является улучшением, если его переделать, чтобы оно было более ясным и логичным. Вот почему рефакторинг кода является хорошей идеей, даже если он не меняет функциональность. Вот почему Brainfuck не будет хорошим языком программирования, даже если бы он имел все возможности Java.

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

0 голосов
/ 29 мая 2009

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

0 голосов
/ 29 мая 2009

Если я хочу сканировать ваш сайт и анализировать его содержимое, я могу сделать это только в том случае, если это XML.

Разбор HTML - это кошмар.

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