【发布时间】:2011-12-22 20:03:26
【问题描述】:
关于命名空间,以下 xml sn-ps 之间有什么区别(如果有)?
Form1
<prf:XmlElement1 xmlns:prf="namespacename">
...snip...
</prf:XmlElement1>
Form2
<XmlElement1 xmlns="namespacename">
...snip...
</XmlElement1>
我正在与一个 Web 服务交互,当它的命名空间在 Form2 中描述时,该元素会阻塞,但如果命名空间在 Form1 中描述,则工作正常。不幸的是,我无法说服我的 Web 服务框架发出像 Form1 这样的元素;到目前为止我能得到的最好的是Form2。在我看来,这两种形式都正确指定了命名空间,这可能是 Web 服务方面的错误。
【问题讨论】:
-
您与之交互的 Web 服务已损坏。它显然不理解 XML。
-
Form2 只是将给定的 XML 命名空间描述为 default 命名空间 - 无需显式前缀即可应用的命名空间。所以在功能上,这两个 XML 的 sn-ps 应该是等价的——它们都在同一个给定的 XML 命名空间中描述了一些 XML 结构——只是使用两种不同的方法来实现
标签: xml xml-namespaces