我提供了供供应商使用的Web服务,他们按如下方式定义了Web服务的命名空间:
http://company.com/ws/xml
我正在使用IBM的BPM产品来使用Web服务,并且工具无法使用使用该命名空间的复杂类型。我试图弄清楚这是否是工具实现的问题,或者WSDL是否无效。有人可以提供指导吗?
答案 0 :(得分: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 targetNamespaces了。
现在,我称之为“最佳实践”,这通常不仅仅代表“防范疯狂事物”:避免使用((''X'|'x')('M'|'m ')('L'|'l'))尽可能多。我以前也见过它 - 我曾经是那个“供应商”。在我的例子中,这个“客户端东西”是将URI段映射到xml名称,这当然可能导致无效映射。