1

供应商为我提供了一个 Web 服务来使用,他们定义了 Web 服务的命名空间,如下所示:

 http://company.com/ws/xml

我正在使用 IBM 的 BPM 产品来使用 Web 服务,并且该工具无法处理使用该名称空间的复杂类型。我试图弄清楚这是否是工具实现的问题,或者 WSDL 是否无效。任何人都可以提供指导吗?

4

1 回答 1

1

我宁愿认为工具是错误的。WSDL 的 targetNamespace 是一个 URI 引用。URI 设置中没有任何内容特别关心 XML。

XML 规范指出,Names beginning with the string "xml", or with any string which would match (('X'|'x') ('M'|'m') ('L'|'l')), are reserved for standardization in this or future versions of this specification.但这不会影响 XML 名称空间,更不用说 WSDL 目标名称空间了。

现在,我将其称为“最佳实践”,它通常不仅仅代表“对疯狂事物的防御”:避免使用 (('X'|'x') ('M'|'m') ( 'L'|'l')) 尽可能。我以前也见过——我曾经是那个“供应商”。在我的例子中,这个“客户端”正在将 URI 段映射到 xml 名称,这当然会导致无效的映射。

于 2012-10-19T14:58:09.700 回答