Что
такое
XML ?
Материал
из Википедии — свободной энциклопедии:
XML ( англ. eXtensible Markup Language —
расширяемый язык разметки). Рекомендован Консорциумом
Всемирной паутины (W3C). Спецификация XML описывает
XML-документы и частично описывает поведение
XML-процессоров (программ, читающих XML-документы и
обеспечивающих доступ к их содержимому). XML
разрабатывался как язык с простым формальным
синтаксисом, удобный для создания и обработки документов
программам и одновременно удобный для чтения и создания
документов человеком, с подчёркиванием нацеленности на
использование в Интернете. Язык называется расширяемым,
поскольку он не фиксирует разметку, используемую в
документах: разработчик волен создать разметку в
соответствии с потребностями к конкретной области,
будучи ограниченным лишь синтаксическими правилами
языка. Сочетание простого формального синтаксиса,
удобства для человека, расширяемости, а также
базирование на кодировках Юникод для представления
содержания документов привело к широкому использованию
как собственно XML, так и множества производных
специализированных языков на базе XML в самых
разнообразных программных средствах.
Более
подробнее можно почитать на
сайте wikipedia.org
Достоинства:
•XML — язык разметки, позволяющий стандартизировать вид
файлов-данных, используемых компьютерными программами, в
виде текста, понятного человеку;
•XML поддерживает Юникод;
•в формате XML могут быть описаны такие структуры
данных, как записи, списки, деревья, форматированный
текст;
•XML — это самодокументируемый формат, который описывает
структуру и имена полей так же как и значения полей;
•XML имеет строго определённый синтаксис и требования к
анализу, что позволяет ему оставаться простым,
эффективным и непротиворечивым. Одновременно с этим,
разные разработчики не ограничены в выборе экспрессивных
методов (например, можно моделировать данные, помещая
значения в параметры тегов или в тело тегов, можно
использовать различные языки и нотации для именования
тегов и т. д.);
•XML — формат, основанный на международных стандартах;
•Иерархическая структура XML подходит для описания
практически любых типов документов, кроме аудио и видео
мультимедийных потоков, растровых изображений, сетевых
структур данных и двоичных данных;
•XML представляет собой простой текст, свободный от
лицензирования и каких-либо ограничений;
•XML не зависит от платформы;
•XML является подмножеством SGML (который используется с
1986 года). Уже накоплен большой опыт работы с языком и
созданы специализированные приложения;
•XML не накладывает требований на порядок расположения
атрибутов в элементе и вложенных элементов разных типов,
что существенно облегчает выполнение требований обратной
совместимости;
•В отличие от бинарных форматов, XML содержит метаданные
об именах, типах и классах описываемых объектов, по
которым приложение может обработать документ неизвестной
структуры (например, для динамического построения
интерфейсов);
•XML имеет реализации парсеров для всех современных
языков программирования;
•Существует стандартный механизм преобразования XSLT,
реализации которого встроены в браузеры, операционные
системы, веб-серверы.
•XML поддерживается на низком аппаратном,
микропрограммном и программном уровнях в современных
аппаратных решениях.
|