У меня есть XML-схема, которую я анализирую в JavaScript, а затем упаковываю ее как объект для передачи одному из моих внутренних серверов.
Схема похожа на
<complexType name='Test'>
<sequence>
<element name='testField' type='string'/>
<element name='typeSpecificSetting' type='tns:TypeSpecific'/>
</sequence>
</complexType>
<complexType name="TypeSpecific">
<choice>
<element name='A' type='tns:ATYPE'/>
<element name='B' type='tns:BTYPE'/>
<element name='C' type='tns:CTYPE'/>
<element name='D' type='tns:DTYPE'/>
</choice>
</complexType>
<complexType name="ATYPE">
<element name='testATYPEField' type='string'/>
</complexType>
<complexType name="BTYPE">
<element name='testBTYPEField' type='string'/>
</complexType>
Я читаю схему xml, а затем пытаюсь создать свой объект запроса.
request = {
testField: t1,
typeSpecificSetting: t2
}
Как я могу построить объект запроса для выбора? В зависимости от типа я должен упаковать объекты ATYPE, BTYPE, CTYPE или DTYPE? Как мне этого добиться?