“xmlns:xmpp” & “xmpp:xmlns”有什么区别?

发布于 2024-09-12 10:28:48 字数 550 浏览 8 评论 0原文

这个工作正常。

curl -H 'Content-Type: application/xml'  -d " <body rid='2965554435' xmlns='http://jabber.o=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh' /> " https://dashboard.onsip.com/http-bind

这个返回一个空响应

curl -H 'Content-Type: application/xml'  -d " <body rid='2965554435' xmlns='http://jabber.o=utf-8' ver='1.6' xmpp:version='1.0' xmpp:xmlns='urn:xmpp:xbosh' /> " https://dashboard.onsip.com/http-bind

有什么区别?第二个这样写合适吗?

PS XHR xml是由OXJS库生成的。

This one works Ok.

curl -H 'Content-Type: application/xml'  -d " <body rid='2965554435' xmlns='http://jabber.o=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh' /> " https://dashboard.onsip.com/http-bind

this one was returning an empty response

curl -H 'Content-Type: application/xml'  -d " <body rid='2965554435' xmlns='http://jabber.o=utf-8' ver='1.6' xmpp:version='1.0' xmpp:xmlns='urn:xmpp:xbosh' /> " https://dashboard.onsip.com/http-bind

what is the difference ? and is the second one is appropriate to write so?

P.S. XHR xml is generated by OXJS library.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹎☆浅夏丿初晴 2024-09-19 10:28:48

Only:

xmlns:xmpp='urn:xmpp:xbosh'

声明一个命名空间。前缀 xmlns:...中具有预定义的含义XML With Namespaces,绑定文档中 xmpp:... 前缀的使用。

这:

xmpp:xmlns='urn:xmpp:xbosh'

不是命名空间声明,它是一个名为 xmlns 且带有前缀 xmpp 的属性。 xmpp 前缀未绑定到本文档中的任何命名空间,因为没有 xmlns:xmpp 声明,并且它不是预定义的前缀。

当 XML With Namespaces 解析器获取 xmpp:... 属性并且没有 xmpp 的命名空间声明时,它会抱怨。此错误将是网络服务不给您响应的原因。

Only:

xmlns:xmpp='urn:xmpp:xbosh'

declares a namespace. The prefix xmlns:... has a predefined meaning in XML With Namespaces, to bind use of the xmpp:... prefix in the document.

This:

xmpp:xmlns='urn:xmpp:xbosh'

is not a namespace declaration, it's an attribute named xmlns with the prefix xmpp. The xmpp prefix is not bound to any namespace in this document because there is no xmlns:xmpp declaration and it is not a predefined prefix.

An XML With Namespaces parser will complain when it gets xmpp:... attributes and there is no namespace declaration for xmpp. This error will be why the web service is giving you no response.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文