3. Документы
Минимальной самостоятельной смысловой единицей передаваемой информации является документ в ХМL-формате (XML-документ).
XML-документ является поименованной структурированной последовательностью символов. XML-документы имеют строго иерархическую структуру, состоящую из элементов с неограниченной степенью вложенности.
┌────────────────┐ │Корневой элемент│ └───────┬────────┘ │ │ ┌─────────┐ ├───────>│Элемент 1│ │ └────┬────┘ │ │ │ │ ┌───────────┐ │ └───>│Элемент 1.1│ │ └───────────┘ │ │ ┌─────────┐ └───────>│Элемент 2│ └─────────┘
Рис. 1. Модель документа.
Элементы описываются при помощи специальных последовательностей - тэгов. Тэгом называется последовательность символов
Элементы делятся на простые и составные. Простой элемент не может содержать внутри себя других элементов. Составной элемент может содержать произвольное количество в общем случае любых элементов. Имя элемента в начальном тэге должно в точности (с учетом регистра) соответствовать имени в соответствующем конечном тэге. Текст, содержащийся между тэгами простого элемента, является значением элемента. Составные элементы должны быть строго вложены друг в друга. Перекрестные ссылки внутри документа не допускаются.
На верхнем уровне документа должен находиться ровно один элемент. Такой элемент называется корневым. Перед корневым элементом в документе должно быть объявление XML, имеющее стандартный XML-синтаксис:
Кроме объявления XML перед корневым элементом могут располагаться комментарии.
Имя корневого элемента документа совпадает с именем шаблона, задающего его структуру и состав.
Открывающий тэг документа в качестве обязательных параметров должен включать в свой состав номер версии шаблона и дату его создания, а также наименование документа. Таким образом, открывающий тэг корневого элемента должен быть построен по следующим правилам:
где NAME - имя корневого элемента = имени шаблона;
TYPE - тип корневого элемента;
VERSION - номер версии шаблона;
DATACREATE - дата создания шаблона в формате ГГГГ-ММ-ДД;
TITLE - наименование документа.
Комментарии должны иметь следующий синтаксис:
и располагаться в общем случае в любом месте документа, кроме тэгов элементов.
Для вызова внешних процедур, предназначенных для обработки элементов, служат инструкции по обработке, содержащие имя приложения, которым будет обрабатываться элемент, а также совокупность параметров, определяющих исходные данные, которые должны быть обработаны. Инструкция может распространяться как на весь документ в целом, так и на конкретный элемент. В любом случае инструкция должна быть помещена внутри элемента. Синтаксис инструкции следующий:
,
где NAME_P - имя приложения;
Param_i - параметры.