1

我正在尝试接收和生成可以具有以下架构的消息:

<ns1:data>
  <ns1:status-change/>
  <ns2:rpc-call/>
</ns1:data>

然后我有:

class NS1ComplexModel(ComplexModel):
    __namespace__ = 'ns1'

class NS1Data(NS1ComplexModel):

    statusChange = NS1StatusChange
    rpcCall = NS2RPCCall

class NS1StatusChange(NS1ComplexModel):
    ...

但是这样做的结果是具有ns1and not的命名空间ns2

我一直在寻找resolve_namespace()朋友,我想我知道是什么原因造成的,但我不知道如何解决它,甚至无法解决它。

4

1 回答 1

2

认为这是我遇到的同样问题,我通过定义解决了它

class NS2RPCCall(NS2ComplexModel):
    class Attributes(NS2ComplexModel.Attributes):
        sub_ns = NS1ComplexModel.__namespace__

这是从看spyne.protocol.xml.XmlDocument._get_members_etreespyne.model.complex._gen_attrs

于 2015-04-24T06:15:54.770 回答