Минимальной самостоятельной смысловой единицей передаваемой информации является документ в XML-формате (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" ТIТLЕ="Документ">,
где NAME - имя корневого элемента = имени шаблона;
TYPE - тип корневого элемента;
VERSION - номер версии шаблона;
DATACREATE - дата создания шаблона в формате ГГГГ-ММ-ДД;
TITLE - наименование документа.
Комментарии должны иметь следующий синтаксис:
<!-- Комментарий-->
и располагаться в общем случае в любом месте документа, кроме тэгов элементов.
Для вызова внешних процедур, предназначенных для обработки элементов, служат инструкции по обработке, содержащие имя приложения, которым будет обрабатываться элемент, а также совокупность параметров, определяющих исходные данные, которые должны быть обработаны. Инструкция может распространяться как на весь документ в целом, так и на конкретный элемент. В любом случае инструкция должна быть помещена внутри элемента. Синтаксис инструкции следующий:
<?NAME_P [Param_1] [Param_2] ...?>,
где NAME_P - имя приложения;
Param_i - параметры.