Тип 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>