5.7.1. Служебные элементы

5.7.1. Служебные элементы

Элементы типа DOCUMENT

Элементы типа DOCUMENT используются для описания корневого элемента документа.

Содержимое элемента представляет собой один или несколько элементов любых типов кроме элементов типа DOCUMENT и COLLECTION.

<содержимое элемента типа DOCUMENT>::=<простой элемент>

<содержимое элемента типа DOCUMENT>::=<составной элемент, допустимый для DOCUMENT>

<содержимое элемента типа DOCUMENT>::=<содержимое элемента типа DOCUMENT><простой элемент>

<содержимое элемента типа DOCUMENT>::=<содержимое элемента типа DOCUMENT><составной элемент, допустимый для DOCUMENT>

<составной элемент, допустимый для DOCUMENT>::=<элемент типа ARRAY>|<элемент типа CASE>|<элемент типа FRAGMENT>|<элемент типа IF>|<элемент типа STRUCTURE>|<элемент типа TABLE>|<элемент типа VOCABULARY>|<элемент типа REFERENCE>|<элемент типа FORMAT>

<список параметров элемента типа DOCUMENT>::=(TYPE="DOCUMENT")<параметр DATACREATE><параметр VERSION> [<параметр TITLE>]

Элементы типа COLLECTION

Элементы типа COLLECTION используются в качестве корневого элемента шаблона, объединяющего шаблоны фрагментов документов или словари, хранящиеся в одном файле.

Содержимое элемента данного типа представляет собой один или несколько элементов типа FRAGMENT, VOCABULARY и FORMAT.

<содержимое элемента типа COLLECTION>::=<элемент типа FRAGMENT>|<элемент типа VOCABULARY>|<элемент типа FORMAT>

<содержимое элемента типа COLLECTION>::=<содержимое элемента типа COLLECTION><элемент типа FRAGMENT>

<содержимое элемента типа COLLECTION>::=<содержимое элемента типа COLLECTION><элемент типа VOCABULARY>

<содержимое элемента типа COLLECTION>::=<содержимое элемента типа COLLECTION><элемент типа FORMAT>

<список параметров элемента типа COLLECTION>::=(TYPE="COLLECTION")<параметр DATACREATE><параметр VERSION> [<параметр TITLE>]

Элементы типа FRAGMENT

Элементы типа FRAGMENT представляют собой шаблоны фрагментов документов, используемые для описания одинаковых частей различных документов. Включение содержимого элемента типа FRAGMENT в формируемый шаблон документа производится с помощью элемента типа REFERENCE. Содержимое элемента представляет собой один или несколько элементов любых типов, кроме элементов типа DOCUMENT, FRAGMENT, COLLECTION или VOCABULARY.

<содержимое элемента типа FRAGMENT>::=<простой элемент>

<содержимое элемента типа FRAGMENT>::=<составной элемент, допустимый для FRAGMENT>

<содержимое элемента типа FRAGMENT>::=<содержимое элемента типа FRAGMENT><простой элемент>

<содержимое элемента типа FRAGMENT>::=<содержимое элемента типа FRAGMENT><составной элемент, допустимый для FRAGMENT>

<составной элемент, допустимый для FRAGMENT>::=<элемент типа ARRAY>|<элемент типа CASE>|<элемент типа IF>|<элемент типа REFERENCE>|<элемент типа STRUCTURE>|<элемент типа TABLE>

<список параметров элемента типа FRAGMENT>::=(TYPE="FRAGMENT") [<параметр DATACREATE>][<параметр TITLE>]

Элементы типа VOCABULARY

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

<содержимое элемента типа VOCABULARY>::=<элемент типа STRUCTURE словарный>

<содержимое элемента типа VOCABULARY>::=<содержимое элемента типа VOCABULARY>

<элемент типа STRUCTURE словарный>

<элемент типа STRUCTURE словарный>::=<открывающий тэг><содержимое элемента STRUCTURE словарный><закрывающий тэг>

<содержимое элемента STRUCTURE словарный>::=<простой элемент>

<содержимое элемента STRUCTURE словарный>::=<содержимое элемента STRUCTURE словарный><простой элемент>

<список параметров элемента типа VOCABULARY>::=(TYPE="VOCABULARY")<параметр DATACREATE>[<параметр TITLE>]