0

我们有一些处理 Web 服务调用的内部代码,但假设名称空间前缀是“sch”,用于在我们的 wsdl 中定义的特定名称空间。

sch 前缀是 wsdl 合同的一部分吗?所有客户端调用都必须使用 wsdl 中为指定名称空间定义的 sch 前缀吗?

我会认为命名空间前缀可以是客户端调用中的任何内容,只要它与客户端调用中指定的正确命名空间匹配?我是对还是错?

谢谢

4

2 回答 2

0

我会认为命名空间前缀可以是客户端调用中的任何内容,只要它与客户端调用中指定的正确命名空间匹配?我是对还是错?

是的,你是对的,命名空间前缀可以声明任何东西,只要它指向正确的命名空间。

于 2012-09-07T10:47:31.030 回答
0
Is the sch prefix part of the wsdl contract? Must all client calls use the sch prefix as defined in the wsdl for the specified namespace?

至少对于 Java,是的,所有客户端都必须使用 wsdl 中定义的“sch”前缀。在 javax.xml.soap 类中有 SOAPFactory 类,它有一个方法 createName,它将前缀名称作为 targetnamespace 的参数。当客户端向 Web 服务发送一些输入时使用此方法。您可以看到愚蠢的链接: SOAP Factory API

I would have thought that the namespace prefix can be anything in the client call as long as it matches to the correct namespace specified in the client call? I'm I right or wrong?

是的,你是对的。

于 2012-09-07T13:03:59.480 回答