Чем плох XML?
Сторонники и энтузиасты использования
XML в программном обеспечении, на мой
взгляд, забывают об одной очевидной
вещи: XML не предназначен
для представления структурированной
информации.
Почему?
XML сложен. В языке
имеются следующие типы элементов:
текст, символьные данные (CDATA), теги
разметки (tags), именованные сущности
(entities), комментарии, инструкции обработчика
(processing instructions). Достаточно? Нет, ведь
теги разметки ещё могут содержать
атрибуты. Кроме
того, документ на языке XML должен
содержать ссылку на DTD, в котором,
правильно, на XML, описываются форматы
элементов, входящих в данный документ.
Зачем столько лишнего?
Парсер так называемых sexpr
(S-выражений) на порядок проще парсера
XML. Ещё бы, ведь он оперирует всего двумя
сущностями: атомом и списком!
XML
избыточен. На один тег с именем «x»
приходится:
содержимое тега
шесть дополнительных
символов. Эта избыточность делает XML
малопригодным для чтения человеком и
не улучшает качество обработки XML
машиной. Закрывающий тег играет
роль парной скобки. Почему бы и не
использовать парные скобки, например,
так: {x
содержимое тега
}?
Продолжение следует