3. Документы

3. Документы

Минимальной самостоятельной смысловой единицей передаваемой информации является документ в ХМL-формате (XML-документ).

XML-документ является поименованной структурированной последовательностью символов. XML-документы имеют строго иерархическую структуру, состоящую из элементов с неограниченной степенью вложенности.

     ┌────────────────┐
     │Корневой элемент│
     └───────┬────────┘
             │
             │        ┌─────────┐
             ├───────>│Элемент 1│
             │        └────┬────┘
             │             │
             │             │    ┌───────────┐
             │             └───>│Элемент 1.1│
             │                  └───────────┘
             │
             │        ┌─────────┐
             └───────>│Элемент 2│
                      └─────────┘

Рис. 1. Модель документа.

Элементы описываются при помощи специальных последовательностей - тэгов. Тэгом называется последовательность символов , где TAG - имя элемента. Все элементы представляются парой тэгов - открывающим и закрывающим тэгами соответственно.

Элементы делятся на простые и составные. Простой элемент не может содержать внутри себя других элементов. Составной элемент может содержать произвольное количество в общем случае любых элементов. Имя элемента в начальном тэге должно в точности (с учетом регистра) соответствовать имени в соответствующем конечном тэге. Текст, содержащийся между тэгами простого элемента, является значением элемента. Составные элементы должны быть строго вложены друг в друга. Перекрестные ссылки внутри документа не допускаются.

На верхнем уровне документа должен находиться ровно один элемент. Такой элемент называется корневым. Перед корневым элементом в документе должно быть объявление XML, имеющее стандартный XML-синтаксис:

Кроме объявления XML перед корневым элементом могут располагаться комментарии.

Имя корневого элемента документа совпадает с именем шаблона, задающего его структуру и состав.

Открывающий тэг документа в качестве обязательных параметров должен включать в свой состав номер версии шаблона и дату его создания, а также наименование документа. Таким образом, открывающий тэг корневого элемента должен быть построен по следующим правилам:

,

где NAME - имя корневого элемента = имени шаблона;

TYPE - тип корневого элемента;

VERSION - номер версии шаблона;

DATACREATE - дата создания шаблона в формате ГГГГ-ММ-ДД;

TITLE - наименование документа.

Комментарии должны иметь следующий синтаксис:

и располагаться в общем случае в любом месте документа, кроме тэгов элементов.

Для вызова внешних процедур, предназначенных для обработки элементов, служат инструкции по обработке, содержащие имя приложения, которым будет обрабатываться элемент, а также совокупность параметров, определяющих исходные данные, которые должны быть обработаны. Инструкция может распространяться как на весь документ в целом, так и на конкретный элемент. В любом случае инструкция должна быть помещена внутри элемента. Синтаксис инструкции следующий:

,

где NAME_P - имя приложения;

Param_i - параметры.