私は最近、MS Exchange Server WDSL (SOAP 1.1 の "ドキュメント/リテラル ラップ" のようです) を使用できなかったため、Delphi コードに夢中になりました。
私はこれの専門家ではありませんが、Delphi XE2 ユニット Soap.OPToSOAPDomConv で次のコードに出くわしましたが、これは正しくないように見えます。
if not IsRPC then
begin
if IsBareLiteral then
begin
[snip]
end
else
begin
// IsWrappedLiteral !
と
function TSOAPDomConvHelper.IsRPC: Boolean;
begin
Result := not (soDocument in Options);
end;
function TSOAPDomConvHelper.IsBareLiteral: Boolean;
begin
Result := Options * [soDocument, soLiteralParams] = [soDocument, soLiteralParams];
end;
function TSOAPDomConvHelper.IsWrappedLiteral: Boolean;
begin
Result := Options * [soDocument, soLiteralParams] = [soDocument];
end;
あなたの質問は WSDL の生成に関するものですが (消費に関するものではありません)、上記は「ドキュメント/リテラルのラップ」が適切にサポートされていないことを示唆しています。
1月