php soap envelope命名空间

时间:2013-09-16 11:06:12

标签: php soap xml-namespaces

之间有什么区别
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" ...>

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" ...>

如何在它们之间切换?

如何更改&lt;的响应? SOAP-ENV:要使用的信封&lt;肥皂:信封?

1 个答案:

答案 0 :(得分:5)

没有区别。

xmlns属性引用XML命名空间作为其值("http://schemas.xmlsoap.org/soap/envelope/"),该引用的快捷方式紧跟在xmlns之后,即soap在你的一个案例中,SOAP-ENV在另一个案例中。

现在,该快捷方式一直被用作XML名称空间中定义的元素的前缀。由于元素<Envelope>与定义的命名空间"http://schemas.xmlsoap.org/soap/envelope/"的连接,底层XML解析器已知它的特殊含义。

快捷方式可以是任何允许的字符串 - 只要给出了正确的命名空间URL,它对XML解析器无关紧要。

我猜你有一个潜在的问题,让你认为命名空间很重要 - 你应该在你的问题中解释那个问题,或者可能会问一个新问题。