WSDL 中的元素:
<element name="matchPercentage" nillable="true" type="xsd:double"/>
来自 python2.7 django 应用程序的 SOAP 响应中的元素:
<matchPercentage xsi:type="ns1:float">52.4017467249</matchPercentage>
如何让 python2.7 返回一个双精度数据类型以满足 WSDL?
我知道默认情况下python没有内置的双重数据类型......有没有办法构建一个?或者我可以安装的软件包?
寻找有关如何使用 type = double 来满足 WSDL 元素的任何想法。
更新:
另外我应该提到,分配给响应中 xml 元素的类型是动态的,具体取决于 python 中的值的类型。在这种情况下,该值是 python 中的 float 数据类型......所以类型 float 被分配给响应中的 xml 元素。
错误(呈现 xml 响应时): 无法将 System.Single 类型的对象分配给 System.Double 类型的对象
注意: System.Single = 表示单精度浮点数。