Июн
17
XML. Введение
Июнь 17, 2007 |
Всю жизнь мы работаем с информацией. При этом нам требуется решать ряд вопросов. Ее нужно хранить, передавать, представлять в удобном для использования виде. С созданием компьютеров возникли новые способы представления, хранения и обмена информацией. Каждый из них имеет как преимущества, так и недостатки. Рассмотрим наиболее крупные проблемы.
Для хранения разработано множество форматов файлов, часто закрытых, которые зачастую одну информацию представляют в различном виде. Потому возникает проблема переноса информации из одной системы в другую. Использование данных, сохраненных в одной из программ, может оказаться нетривиальной задачей.
Задачу хранения структурированной информации успешно решают СУБД. Реляционные СУБД хорошо справляются с представлением строго формализованных данных, но в них сложно представить слабо формализованные данные и сложные иерархические структуры.
Обмен информацией производится посредством множества протоколов, часто специализированных для конкретных приложений. Более того, при разработке протокола взаимодействия, приходится либо каждому разработчику предусматривать механизмы расширения протокола, либо обновлять все версии программы при его модификации.
Для представления информации в виде, пригодном для восприятия человеком разработано множество программ и языки разметки (html, MathML, CML и пр.). Возможностей html стало недостаточно для возросших объемов данных. Если в небольшой таблице пользователь мог просмотреть все строки, то при больших объемах у него возникает потребность упорядочить данные. Но html описывает лишь способ отображения данных и не позволяет отделить данные от элементов интерфейса. Потому, как правило, вопрос упорядочивания решается отправкой запроса на сервер и получением новой страницы с упорядоченными нужным способом данными, хотя все данные уже присутствовали у пользователя.
При этом, во всех описанных случаях взаимодействующие системы могут иметь различную архитектуру, различные операционные системы и различное программное обеспечение. То есть представление информации при обмене должно быть платформо-независимым.
Таким образом, возникает потребность в формате данных, который бы удовлетворял следующим требованиям:
- платформонезависимость
- открытость
- интерфейс для работы с ним в различных языках программирования, в том числе используемых в web (таких как JavaScript)
- расширяемость
- возможность представления слабо формализованных данных и иерархических структур
- отделение данных от представления
В качестве такого формата консорциумом W3C был предложен XML.



