Python SUDS询问WSDL中MinOccurs和MaxOccurs值

2024-09-29 19:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用SUDS查询WSDL以获取web服务的参数和属性。我几乎要做最后一件事了。如何查询服务以查找参数的minOccurs和maxOccurs值?在

我看到在肥皂水.xsd.sxbase对象名为required,但是,假设我的起点是client对象,我看不到到达它的路径。在

http://jortel.fedorapeople.org/suds/doc/suds.xsd.sxbase-pysrc.html#SchemaObject.required

client = Client(endpoint, username=username, password=password)
client.service[0][method]

如何确定参数是否绑定?在

谢谢!在


Tags: 对象clientweb参数属性requiredusernamepassword
1条回答
网友
1楼 · 发布于 2024-09-29 19:26:41

可以在工厂解析器中查询该方法,并使用children()方法查看其参数。在

例如,对于这个方法,我有我的wsdl:

<complexType name="AddAuthorizationRoleRequestType">
   <sequence>
      <element name="_this" type="vim25:ManagedObjectReference" />
      <element name="name" type="xsd:string" />
      <element name="privIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
   </sequence>
</complexType>

我可以通过以下方式获取属性:

^{pr2}$

不是很优雅,但很管用

相关问题 更多 >

    热门问题