Перейдем к рассмотрению сложных (с точки зрения сериализации) типов.
Типу Тип соответствует тип данных XML Type из пространства имен http://v8.1c.ru/data. Элемент XML, представляющий значение данного типа, содержит текст. В нем записано имя типа XML, соответствующего типу данных «1С:Предприятия».
Примеры представления в XML значений типа Тип приведены ниже (листинг 6.67).
Листинг 6.67. Варианты представления значений типа «Тип»
<!-- Не задано явно имя корневого элемента -->
<v8:Type>v8:ValueStorage</v8:Type>
<!-- Явно задано имя корневого элемента XML -->
<Tp>xsd:string</Tp>
<!-- Явно указан тип данных XML -->
<Data xsi:type="v8:Type">v8:ValueStorage<Data>
На первый взгляд тип Тип относится не к сложным, а к простым типам данных, так как элемент, представляющий значение данного типа, не содержит вложенных элементов. Однако это не так. Вложенных элементов действительно нет. Но при этом текст элемента, содержащий имя типа данных XML, содержит префикс пространства имен типа, который должен быть определен в данном элементе или одном из родительских элементов, что делает текст элемента не вполне самодостаточным. Поэтому данный тип не отнесен к простым типам.