在命名空间中包含单词“xml”是否有效?

时间:2012-10-19 13:59:44

标签: xsd

我提供了供供应商使用的Web服务,他们按如下方式定义了Web服务的命名空间:

 http://company.com/ws/xml

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

1 个答案:

答案 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名称,这当然可能导致无效映射。