Удалить пространство имен из переменных ответа Spyne

Реализация WebService в соответствии с определенным WSDL. Клиент не может быть изменен. Правильно обрабатывает запрос от клиента, но клиент жалуется на ответ из-за пространства имен в переменных.

Что я хочу (ответ soapUI на основе WSDL):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cal="http://callback.foo.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <cal:foo_statusResponse>
         <result>SUCCESS</result>
         <notify>Thanks!</notify>
      </cal:foo_statusResponse>
   </soapenv:Body>
</soapenv:Envelope>

Что я получаю (обратите вниманиеtns: на переменные, вызывающие проблемы с проверкой):

<senv:Envelope xmlns:tns="http://callback.foo.com/" xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/">
  <senv:Body>
    <tns:foo_statusResponse>
      <tns:result>SUCCESS</tns:result>
      <tns:notify>Thanks!</tns:notify>
    </tns:foo_statusResponse>
  </senv:Body>
</senv:Envelope>

Клиент Java выдает это исключение:

[Com.sun.istack.SAXParseException2; номер строки: 2; номер столбца: 162; неожиданный элемент (URI: "http://callback.foo.com/", local:" result "). Ожидаемые элементы: <{} result>, <{} notify>]

Фрагмент реализации:

class fooStatusRS(ComplexModel):
    result = Unicode()
    notify = Unicode()

class foo_callback(ServiceBase):
    @srpc(Unicode, Unicode, Unicode, Unicode, statusbarInfo, anotherResponse, 
            _out_header=None, 
            _out_variable_names=("result", "notify"), 
            _returns=(Unicode, Unicode), 
            _out_message_name="foo_statusResponse",
            _operation_name="foo_status_rq")
    def foo_status(foo_id, reply, ref, status, statusbar, another):
        if foo_id:
            print foo_id

        return fooStatusRS(result="SUCCESS", notify="Foo received!")

Ответы на вопрос(3)

Ваш ответ на вопрос