Тип ValueMap
Тип ValueMap предназначен для передачи соответствий (коллекций пар ключ-значение). Тип ValueMap соответствует типу "Соответствие" в 1С:Предприятие.
ValueMap содержит узлы пар ключ-значение. И ключ и значение каждой пары могут быть произвольного сериализуемого типа производного от абстрактного типа ValueBase.
Иерархия типов: ValueBase ValueMap
<xs:complexType name="ValueMap">
<xs:complexContent>
<xs:extension base="brom:ValueBase">
<xs:sequence>
<xs:element name="KeyValue" type="brom:ValueKeyValue" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ValueKeyValue">
<xs:complexContent>
<xs:extension base="brom:ValueBase">
<xs:sequence>
<xs:element name="Key" type="brom:ValueBase"/>
<xs:element name="Value" type="brom:ValueBase"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ValueBase" abstract="true">
<xs:attribute name="Name" type="brom:PropertyName"/>
</xs:complexType>
<brom:result xsi:type="brom:ValueMap">
<brom:KeyValue>
<brom:Key xsi:type="brom:ValueString" Value="Первый ключ"/>
<brom:Value xsi:type="brom:ValueNumber" Value="1254"/>
</brom:KeyValue>
<brom:KeyValue>
<brom:Key xsi:type="brom:ValueString" Value="Второй ключ"/>
<brom:Value xsi:type="brom:ValueBoolean" Name="БулевоПоле" Value="false"/>
</brom:KeyValue>
<brom:KeyValue>
<brom:Key xsi:type="brom:ValueString" Value="Третий ключ"/>
<brom:Value xsi:type="brom:ValueArray">
<brom:Item xsi:type="brom:ValueString" Value="Хорошие новости!"/>
<brom:Item xsi:type="brom:ValueNumber" Value="3245"/>
<brom:Item xsi:type="brom:ValueBoolean" Value="true"/>
</brom:Value>
</brom:KeyValue>
<brom:KeyValue>
<brom:Key xsi:type="brom:ValueObjectRef" Value="ec64032c-fef4-11e4-92f1-0050568b35ac" Type="Справочник.Номенклатура"/>
<brom:Value xsi:type="brom:ValueDate" Name="ПолеСДатой" Value="2019-01-05T00:00:00"/>
</brom:KeyValue>
</brom:result>