Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python LadonType内部元素的Ladon控制顺序_Python_Web Services_Soap_Wsdl - Fatal编程技术网

Python LadonType内部元素的Ladon控制顺序

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

我正在使用Python公开一个Web服务。我有一个
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。。。既然它说的是
序列
,那么它不应该在生成的输出中维护吗?