是Web服务契约的wsdl部分中使用的名称空间前缀

时间:2012-09-07 08:50:34

标签: wsdl

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

  

我原以为命名空间前缀可以是   客户端调用,只要它匹配指定的正确命名空间   在客户电话?我是对还是错?

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

答案 1 :(得分: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”前缀。 在java中,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?
是的,你是对的。