如果服务期望:
<col:Calculate> <ContractdocumentIn> <AL>
Delphi SOAP正在发送…
<Calculate xmlns="urn:xx.WSDL.xxxxxWebService"> <ContractdocumentIn> <AL>
…问题是ContractdocumentIn是一个不合格的元素,并且(直到Delphi XE)Delphi
SOAP不支持作为 *** 作的顶级元素的不合格的元素。顶级元素是函数的参数,没有地方可以存储基础元素必须为不合格的事实。对于映射到属性的元素,我们使用属性的Index来存储IS_UNQL标志。
顺便说一句,没有必要使用前缀。该服务还将(应该)接受:
<Calculate xmlns="urn:xx.WSDL.xxxxxWebService"> <ContractdocumentIn xmlns=""> <AL>
后者较为冗长,但等同于前缀大小写。
在Delphi
XE中,导入程序存储了以下事实:特定参数映射到不合格的元素,并且运行时根据此信息进行 *** 作。我最近在一个线程中发布了基于D2010和D2007的XE实现的补丁程序:
https://forums.embarcadero.com/thread.jspa?threadID=43057
如果有人需要访问它们(他们位于附件区域,但可能已滚动),请给我发送电子邮件,我将使其可用。[embacadero dot com的bbabet]
干杯,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)