Создание и разработка веб-сайтов Карта сайта Написать письмо
Русский | Українська
XML, SGML, eXtensible Markup Language

XML, SGML, eXtensible Markup Language

XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э́л]) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML.

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имён (англ. namespace).

Достоинства:
    * XML(человеко-ориентированный) — это формат, одновременно понятный и человеку и компьютеру;
    * XML поддерживает Юникод;
    * в формате XML могут быть описаны основные структуры данных — такие как записи, списки и деревья;
    * XML — это самодокументируемый формат, который описывает структуру и имена полей также как и значения полей;
    * XML имеет строго определённый синтаксис и требования к анализу, что позволяет ему оставаться простым, эффективным и непротиворечивым;
    * XML также широко используется для хранения и обработки документов;
    * XML — формат, основанный на международных стандартах;
    * иерархическая структура XML подходит для описания практически любых типов документов;
    * XML представляет собой простой текст, свободный от лицензирования и каких-либо ограничений;
    * XML не зависит от платформы;
    * XML является подмножеством SGML (который используется с 1986 года). Уже накоплен большой опыт работы с языком и созданы специализированные приложения;
    * XML не накладывает требований на расположение символов на строке;

Недостатки:
    * Синтаксис XML избыточен.
    * XML не содержит встроенной в язык поддержки типов данных. В нём нет понятий «целых чисел», «строк», «дат», «булевых значений» и т. д.
    * Иерархическая модель данных, предлагаемая XML, ограничена по сравнению с реляционной моделью и объектно-ориентированными графами.
    * Пространства имён XML сложно использовать и их сложно реализовывать в XML парсерах
XML, SGML, eXtensible Markup Language