Документ утратил силу или отменен. Подробнее см. Справку

3. Документы

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

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

┌────────────────┐

│Корневой элемент│

└───────┬────────┘

│ ┌─────────┐

├───────>│Элемент 1│

│ └────┬────┘

│ │

│ │ ┌───────────┐

│ └───>│Элемент 1.1│

│ └───────────┘

│ ┌─────────┐

└───────>│Элемент 2│

└─────────┘

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

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

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

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

<?xml version="1.0".?>

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

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

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

<NAME TYPE="DOCUMENT" VERSION="01" DATACREATE="2002-04-16" TITLE="Документ">,

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

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

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

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

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

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

<!--Комментарий-->

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

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

<?NAME_P [Param_1][Param_2]...?>,

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

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