两者有什么区别?
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" ...>和
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" ...>我怎么才能在他们之间切换呢?
如何将
发布于 2013-09-16 19:26:49
没有什么不同。
XML命名空间被xmlns属性引用为它的值("http://schemas.xmlsoap.org/soap/envelope/"),该引用的快捷方式是紧跟在xmlns后面,这在您的一种情况下是soap,在另一种情况下是SOAP-ENV。
该快捷方式现在被一致地用作XML命名空间中定义的元素的前缀。由于元素<Envelope>与定义的命名空间"http://schemas.xmlsoap.org/soap/envelope/"之间的连接,底层的"http://schemas.xmlsoap.org/soap/envelope/"解析器知道它的特殊含义。
快捷方式可以是任何允许的字符串--只要给出了正确的命名空间URL,XML解析器就不重要了。
我猜您有一个潜在的问题,它使您认为名称空间很重要--您应该在您的问题中解释这个问题,或者可能问一个新的问题。
https://stackoverflow.com/questions/18826463
复制相似问题