如何为 Spyne 编写一个请求处理程序来处理这样的 SOAP 请求:
<getUsers>
<users>
<username>foo</username>
<username>bar</username>
...
</users>
</getUsers>
我试过这个:
@rpc(Array(Unicode.customize(type_name='username'), min_occurs=1, nillable=False))
def getUsers(ctx, users):
stuff
但它会产生这样的模式:
<xs:complexType name="getUsers">
<xs:sequence>
<xs:element name="users" type="tns:stringArray"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stringArray">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
如何将元素名称更改string
为username
?最好也stringArray
变成更有意义的东西?我的方法完全错误吗?