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