Python LadonType内部元素的Ladon控制顺序
我正在使用Python公开一个Web服务。我有一个Python LadonType内部元素的Ladon控制顺序,python,web-services,soap,wsdl,Python,Web Services,Soap,Wsdl,我正在使用Python公开一个Web服务。我有一个LadonType,如下所示: class Message(LadonType): msg_from = PORTABLE_STRING reply1 = PORTABLE_STRING reply2 = PORTABLE_STRING department = PORTABLE_STRING date = PORTABLE_STRING 现在,当我生成WSDL时,它看起来像这样: <xsd:com
LadonType
,如下所示:
class Message(LadonType):
msg_from = PORTABLE_STRING
reply1 = PORTABLE_STRING
reply2 = PORTABLE_STRING
department = PORTABLE_STRING
date = PORTABLE_STRING
现在,当我生成WSDL时,它看起来像这样:
<xsd:complexType name="Message">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="date" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="department" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="msg-from" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="reply1" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="reply2" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
也就是说,在生成的WSDL中,元素的顺序与我在编写消息时定义的顺序不同
此外,在soap响应中,无法控制复杂结构的每个单独元素,它们是任意生成的。但是由于在生成的WSDL中,它是
,所以不应该维护顺序吗?我的客户也需要维持订单
我可以控制并设置复杂结构中元素的固定顺序吗LadonType
object?我不知道答案,但我不得不问。。。为什么您的客户需要保留订单?无论您使用什么服务,都应该隐式地处理所有这些。当然,当涉及到列表时,顺序很重要,但对象的属性?我同意你的观点,客户不应该要求它们按顺序排列。但是为了遵守生成的WSDL。。。既然它说的是序列
,那么它不应该在生成的输出中维护吗?