Zeep create xs:choice element

Solution 1:

Ok, i got it. My wsdl says that choise element got to be list, because of signature:

<xs:choice maxOccurs="unbounded" minOccurs="0">

And the easy way is to create Nested list using _value_1, without factories in my case

client.service.SomeService(
    ...
    vehicles={  # Element with ArrayOfVEHICLE type
        "_value_1" : [
            {
                "VEHICLE2": {...}
            }
        ]
    }
)

Hope this wil help someone