XML

 

•Язык разметки
• Набор языков для хранения, обработки и представления документов
• Технологии обработки и обмена информацией
XML - eXtensible Markup Language
HTML управление представлением + средства определения структуры + средства верификации
Основная функция – описание структурированной текстовой информации
Скорее не язык, а средство определения языков (мета-язык)

 

 Определение XML-языков

  • Общий синтаксис XML  
  • Общие грамматические ограничения = корректные документы (well-formed)
  • DTD (document type definition) –   декларация типа документа = действительные документы (valid)

 XML-синтаксис + DTD-грамматика = класс XML-документов

 

Синтаксис XML(сравнение с HTML)

Заголовок, вложенные теги  
Для каждого открывающегося тега  должен быть закрывающийся  
Строгая вложенность  
Учитывается регистр в именах тегов  
Более строгие синтаксические правила

 

XML HTML
Определяет содержание, не зависящее от представления
Ясна структура документа
Не определяет представление
Возможна частичная верификация
Определяет содержание неотделённое от представления
Невозможно автоматически выявить структуру
Невозможна верификация

 

Декларации типа документа (DTD) - Определяют структуру документа (множество элементов и правила их вложимости)

 

Язык схем DTD (DTD schema language) — искусственный язык, который используется для записи фактических синтаксических правил метаязыков разметки текста SGML и XML. С момента его внедрения другие языки схем для спецификаций, такие как XML Schema и RELAX NG, выпускаются с дополнительной функциональностью.

Из-за определённых отличий между XML и SGML, применение DTD также имеет некоторые особенности в зависимости от целевого документа

 

Сейчас идёт отказ от использования DTD в XML-технологии по ряду причин:

  1. Используется отличный от XML синтаксис.
  2. Отсутствует типизация узлов.
  3. Отсутствует поддержка пространств имён.

На смену DTD пришёл стандарт консорциума W3C XML Schema.

eTXT