Сравнивайте/контрастируйте HTML, XHTML, XML и HTML5

Короче говоря используйте Наборы и Дженерики.

Это - необходимость для любого разработчика C#, стоит провести время для изучения:)

23
задан GiH 15 September 2009 в 19:05
поделиться

8 ответов

HTML - это язык разметки гипертекста, который предназначен для создания структурированных документов и обеспечения семантического значения документов. HTML5 - это следующая версия спецификации HTML.

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

XHTML - это HTML на основе XML. Он выполняет ту же функцию, что и HTML, но с теми же правилами, что и XML-документы. Эти правила касаются структуры разметки.

31
ответ дан 29 November 2019 в 01:02
поделиться

XML - это синтаксис: он определяет способ записи данных, но не то, какие данные вы можете записать. Например:

<something otherthing="stuff">content</something>

HTML - это словарь: он определяет, какие типы элементов вы можете писать (например, BODY, P, LI и т. Д.), Но не очень строг в отношении того, как вы их пишете (см. " Tag soup ");

XHTML - это (приблизительно) словарь HTML, за исключением написания с использованием (гораздо более строгого) синтаксиса XML. Следовательно (поскольку синтаксис строже) программному обеспечению легче анализировать, но непрограммистам труднее писать правильно. Он не очень популярен, потому что Internet Explorer не поддерживает его должным образом.

HTML5 - это версия HTML следующего поколения (текущая версия HTML 4), все еще в черновике, еще не стандарт, частично поддерживается некоторые браузеры (и так, экспериментальные).

8
ответ дан 29 November 2019 в 01:02
поделиться

Для точного определения можно использовать Google или Википедию. Я просто приведу пример:

HTML:

<DIV id=header>header</div>

XHTML:

<div id="header">header</div>

HTML 5:

<header>header</header>

XML - это синтаксис, на котором основан XHTML:

<something otherthing="stuff">content</something>
6
ответ дан 29 November 2019 в 01:02
поделиться

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

HTML 5 - это всего лишь последняя версия HTML. «Текущая» версия HTML (поддерживаемая практически всеми используемыми браузерами) - 4.01.

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

2
ответ дан 29 November 2019 в 01:02
поделиться

HTML - это язык разметки, созданный для веб-страниц. HTML 5 - пятая версия HTML

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

1
ответ дан 29 November 2019 в 01:02
поделиться

Стандарты для всех этих языков поддерживаются консорциумом World Wide Web .

Точные различия и тонкости выходят за рамки вопроса о stackoverflow, но w3schools.com имеет несколько руководств, которые могут помочь вам начать работу с этим.

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

-1
ответ дан 29 November 2019 в 01:02
поделиться

См. Рисунок для двух сериализаций HTML5 Абстрактный язык. alt text

4
ответ дан 29 November 2019 в 01:02
поделиться

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

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

Doctype - это язык на основе SGML, который использует синтаксис, полностью отличный от XML, для определения грамматик языка разметки и широкие соглашения о типах данных для разделения элементов данных из текста.

Схема XML - это письменный язык XML, который позволяет определять грамматику языка с точной структурной формой в дополнение к конкретным соглашениям о типах данных для элементов, структур и атрибутов. В отличие от словарей SGML, языки, написанные на Schema, обладают структурным самосознанием, поэтому они знают свои внутренние требования в любой точке структуры. Языки, определенные схемой, могут быть немедленно открыты для проверки посредством ссылки на документ схемы из-за структурного самосознания, в то время как языки, определенные в Doctype, требуют несвязанного программного обеспечения со статическими определениями для выполнения проверки.

HTML 1.0 был написан на английском языке и не является ни SGML, ни XML.

HTML 2–4 написаны на SGML и обладают гибкими возможностями SGML, такие как теги в верхнем регистре или начальные теги без соответствующего закрывающего тега.

XHTML 1.0 - это определенная SGML форма языка HTML с некоторыми расширенными требованиями для обеспечения прогрессивной совместимости с синтаксисом XML.

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

HTML5, как и HTML 1.0, не определяется с помощью какого-либо метаязыка. Он написан на английском языке и радикально противоречит единым требованиям сериализации XML. HTML5 создается для удобства использования и доставки мультимедиа без учета структуры или языковых иерархий.

XHTML5 означает «XML-сериализация HTML5» и представляет собой синтаксис XML для HTML5, который можно использовать при сериализации дерева DOM обратно в HTML5 ( дерево DOM теряет способность различать теги супа тегов и правильные теги) и должно придерживаться более строгих правил XML и пространств имен. Он предназначен для облегчения машинного чтения или обмена данными, или когда необходимо сравнить два документа HTML5. Он указан вместе со стандартом HTML5 и в нем (спасибо hsivonen за указание на это).

и представляет собой синтаксис XML для HTML5, который можно использовать при сериализации дерева DOM обратно в HTML5 (дерево DOM теряет способность различать теги супа тегов и правильные теги) и должно придерживаться более строгих правил XML и пространств имен. Он предназначен для облегчения машинного чтения или обмена данными, или когда необходимо сравнить два документа HTML5. Он указан вместе со стандартом HTML5 и в нем (спасибо hsivonen за указание на это).

и представляет собой синтаксис XML для HTML5, который можно использовать при сериализации дерева DOM обратно в HTML5 (дерево DOM теряет возможность различать теги супа тегов и правильные теги) и должно придерживаться более строгих правил XML и пространств имен. Он предназначен для облегчения машинного чтения или обмена данными, или когда необходимо сравнить два документа HTML5. Он указан вместе со стандартом HTML5 и в нем (спасибо hsivonen за указание на это).

10
ответ дан 29 November 2019 в 01:02
поделиться