TYPE
Тип элемента. Если у элемента формы не задан атрибут TYPE, то
подразумевается тип record.
Атрибут TYPE принимает следующие стандартные значения:
string
Произвольная последовательность
байт.
integer
Целое число в
диапазоне 0 - 2,81 * 1014.
real
Действительное число.
bool
Флаг с двумя возможными значениями:
true, false. В XML-документе обычно записывается как 1 и 0.
date
Дата. В XML-документе записывается
как yyyy-mm-dd, а если дата также содержит время, то в виде
yyyy-mm-ddThh:mm[:ss].
variant
Элемент, который может содержать
значения разных типов, в том числе ссылку на какой-либо объект.
record
Элемент, не имеющий собственного
значения и используемый только для объединения внутри себя дочерних элементов.
Атрибут TYPE также может принимать предварительно описанные нестандартные значения.
Любой элемент можно использовать как шаблон для построения новых элементов, что позволяет избежать повторения описаний однотипных конструкций в нескольких местах. Для данной цели в параметре TYPE вместо имени одного из описанных выше стандартных типов можно использовать абсолютный или относительный путь к элементу-шаблону. Использование такой конструкции эквивалентно копированию структуры элемента-шаблона под новым именем.
Пример:
<person_name_base>
<lastname
TYPE="string"/>
<firstname
TYPE="string"/>
<middlename
TYPE="string"/>
</person_name_base>
<candidate TYPE="person_name_base"/>
Данное описание элемента 'candidate' эквивалентно следующему:
<candidate>
<lastname
TYPE="string"/>
<firstname
TYPE="string"/>
<middlename TYPE="string"/>
</candidate>
В качестве образца можно использовать любой элемент независимо от наличия у него атрибута SAMPLE.
Смотри также атрибуты INHERIT и USE.