Лекция: Области использования языка XML
В последние годы язык XML стал применяться в различных предметных областях. Области его применения очень быстро расширяются. Его стараются применить в различных сферах и технологиях. Как метаязык он может использоваться очень широко от описания исходных данных, до метаданных и форматов обмена. Некоторые разработчики предлагают даже заменить все текстовые, гипертекстовые файлы различных редакторов на XML документы. К сожалению, на данном этапе развития компьютерной техники и телекоммуникационных средств использование языка XML не всегда эффективно. Правильно выбранный вариант использования языка XML позволит разработчикам сэкономить как время разработки системы, так и увеличить эффективность работы создаваемого приложения.
Возможные примеры использования языка XML:
-Создание демонстрационных вариантов систем с динамическим представлением данных в браузере;
-Разработка средств динамического доступа к взаимосвязанным объектам метаданных (сведения о массивах и базах данных, организациях, экспертах, форматах хранения данных, используемых при этом программных средствах, измерительных системах, измеряемых параметрах, др.);
-Описание информационных ресурсов в Интернет в различных предметных областях (образовании, научно- технической информации, гидрометеорологии и др.);
-Развитие форматов обмена данными между различными приложениями, распределенными по удаленным серверам.
Разработка сложной иерархической модели документов.
Иерархическая модель данных — представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней.
Между объектами существуют связи, каждый объект может включать в себя несколько объектов более низкого уровня. Такие объекты находятся в отношении предка (объект более близкий к корню) к потомку (объект более низкого уровня), при этом возможна ситуация, когда объект-предок не имеет потомков или имеет их несколько, тогда как у объекта-потомка обязательно только один предок. Объекты, имеющие общего предка, называются близнецами (в программировании применительно к структуре данных дерево устоялось название братья).
Примеры
Например, если иерархическая база данных содержала информацию о покупателях и их заказах, то будет существовать объект «покупатель» (родитель) и объект «заказ» (дочерний). Объект «покупатель» будет иметь указатели от каждого заказчика к физическому расположению заказов покупателя в объект «заказ».
В этой модели запрос, направленный вниз по иерархии, прост (например, какие заказы принадлежат этому покупателю); однако запрос, направленный вверх по иерархии, более сложен (например, какой покупатель поместил этот заказ). Также, трудно представить не-иерархические данные при использовании этой модели.
Иерархической базой данных является файловая система, состоящая из корневого каталога, в котором имеется иерархия подкаталогов и файлов.