Подтвердить что ты не робот

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

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

Я знаю, что HTML5 должен заменить HTML, но не должен ли это делать XML? В основном, какие языки здесь заменяют друг друга и которые дополняют? Заменяет ли XML XHTML?

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

XML Schema - это язык, написанный на языке XML, который позволяет определять грамматические определения языка с точной структурной формой в дополнение к конкретным соглашениям о типизации данных для элементов, структур и атрибутов. Языки, написанные на Схеме, структурно самосознающие, в отличие от словарей SGML, чтобы они знали свои собственные внутренние требования в любой другой точке структуры. Языки, определенные схемой, могут быть немедленно открыты для проверки посредством ссылки на документ схемы из-за структурного самосознания, тогда как языки, определенные в 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 для указания этого).

Ответ 4

Вы можете использовать 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

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

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

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

Ответ 7

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

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

Ответ 8

Во-первых, существовал SGML, концептуальный предок как HTML, так и XML, который является

  • S tandard (ISO 8879: 1986), чтобы разрозненные организации и программы могли обмениваться документами.
  • G, чтобы пользователи могли определять новые теги
  • M arkup, так что содержимое документа может быть дополнено структурной информацией, описывающей содержимое
  • L, так что есть грамматика, определяющая разметку.

Затем HTML был создан как определенный набор тегов SGML, используемых для определения того, как должны отображаться веб-страницы.

XML был создан как упрощение SGML.

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

HTML 5 - это текущая версия HTML. Он отвергает мотивацию XHTML и допускает более лёгкую спецификацию разметки, чем потребуются правила XML.

Ответ 9

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

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

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