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")
Элементы типа COLLECTION
Элементы типа COLLECTION используются в качестве корневого элемента шаблона, объединяющего шаблоны фрагментов документов или словари, хранящиеся в одном файле.
Содержимое элемента данного типа представляет собой один или несколько элементов типа FRAGMENT, VOCABULARY и FORMAT.
<содержимое элемента типа COLLECTION>::=<элемент типа FRAGMENT>|<элемент типа VOCABULARY>|<элемент типа FORMAT>
<содержимое элемента типа COLLECTION>::=<содержимое элемента типа COLLECTION><элемент типа FRAGMENT>
<содержимое элемента типа COLLECTION>::=<содержимое элемента типа COLLECTION><элемент типа VOCABULARY>
<содержимое элемента типа COLLECTION>::=<содержимое элемента типа COLLECTION><элемент типа FORMAT>
<список параметров элемента типа COLLECTION>::=(TYPE="COLLECTION")
Элементы типа 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") [
Элементы типа VOCABULARY
Элементы типа VOCABULARY описывают словари, используемые либо для присвоения простому элементу значения, выбираемого из значений, содержащихся в словаре, либо для выбора, по значению, содержащемуся в словаре, и последующего включения в документ элемента из группы элементов, являющихся содержимым элемента типа CASE, каждому из которых поставлена в соответствие одна или несколько словарных строк. Содержимое элемента данного типа представляет собой один или несколько элементов типа STRUCTURE, каждый из которых описывает словарную строку и должен содержать хотя бы один простой элемент. Количество простых элементов в каждом из элементов типа STRUCTURE должно быть одинаково. Также должны быть одинаковы имена и типы соответственно расположенных простых элементов.
<содержимое элемента типа VOCABULARY>::=<элемент типа STRUCTURE словарный>
<содержимое элемента типа VOCABULARY>::=<содержимое элемента типа VOCABULARY>
<элемент типа STRUCTURE словарный>
<элемент типа STRUCTURE словарный>::=<открывающий тэг><содержимое элемента STRUCTURE словарный><закрывающий тэг>
<содержимое элемента STRUCTURE словарный>::=<простой элемент>
<содержимое элемента STRUCTURE словарный>::=<содержимое элемента STRUCTURE словарный><простой элемент>
<список параметров элемента типа VOCABULARY>::=(TYPE="VOCABULARY")