5

Spyne サーバーで elementFormDefault="unqualified" サーバー スキーマ タイプを使用する方法はありますか? 今、私のすべての試行はメソッド応答の結果で終わります:

<senv:Envelope xmlns:tns="http://test.com/remoteService/"
xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/">
<senv:Body>
    <tns:testResponse>
        <tns:status>ok</tns:status>
    </tns:testResponse>
</senv:Body>

そして、「修飾された」 elementFormDefault で生成された wsdl フラグメント:

<xs:schema targetNamespace="http://test.com/remoteService/" elementFormDefault="qualified"></xs:schema>

次のような結果を得るためにメソッドまたはパラメーター モデルを構成する方法:

<senv:Envelope xmlns:tns="http://test.com/remoteService/"
xmlns:senv="http://schemas.xmlsoap.org/soap/envelope/">
<senv:Body>
    <tns:testResponse>
        <status>ok<status>
    </tns:testResponse>
</senv:Body>

私の目標は、子要素が次の場合に結果を生成することです:

<tns:status>ok</tns:status>

名前空間プレフィックスなしで表示されます-次のように:

<status>ok<status>
4

2 に答える 2

1

2.10 の時点で、Spyne はこれをサポートしていません。

パッチは少し毛むくじゃらです。これに取り組みたい場合は、soap@python.org までご連絡ください。

method_return_document回避策は、フック内の送信ドキュメントから名前空間プレフィックスを手動で削除することです。受信ドキュメントにも同じことを適用する必要がある場合は、イベントで Wsdl も変更するか、document_builtソフト検証 (ソフト検証は名前空間を考慮しません) を使用するか、検証をまったく行わない必要があります。

于 2013-05-08T12:50:00.847 に答える