使用有时可以为空的类型导入WSDL

时间:2014-12-31 10:27:03

标签: delphi soap wsdl delphi-xe2

我导入了为第三方公司制作的WSDL。此WSDL包含类似

的内容
<elem a type="typeFoo" nillable = "false">

其中typeFoo是字符串的别名。但有时包含

<elem b type="typeFoo" nillable = "true">

因此,当我导入这个特定的WSDL时,我意识到Delphi使用TXSString,如果所有元素都是nillable = True,我认为是正确的行为。

但是如果其中一些是可存储的而其他一些不可为空,则导入器会对该元素使用一个简单的String(在请求中是必需的)。这是一个问题,因为第三家公司预期的消息需要零值,但德尔福强迫我发送一些不是零的东西。

如果任何需要的元素是可存档的,如何强制使用TXS包装元素?

PS:修改导入的WSDL代码的内容显然很有效,我正在为导入过程寻找自动解决方案

0 个答案:

没有答案