javascript - "xmlns:xmpp"和 "xmpp:xmlns"有什么区别?

标签 javascript xmlhttprequest xmpp xml-namespaces

这个工作正常。

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

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

附言XHR xml 由 OXJS 库生成。

最佳答案

仅:

xmlns:xmpp='urn:xmpp:xbosh'

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

这个:

xmpp:xmlns='urn:xmpp:xbosh'

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

带有命名空间的 XML 解析器在获取 xmpp:... 属性并且没有用于 xmpp 的命名空间声明时会报错。此错误将是 Web 服务未给您任何响应的原因。

关于javascript - "xmlns:xmpp"和 "xmpp:xmlns"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378258/

相关文章:

javascript - 在数组中选择对象时,如果它不是空的 typescript ,则返回undefined

javascript - 自定义延迟加载函数将数据加载到容器后,jQuery 函数 OnClick 不起作用

php - 使用 XHR 进度事件监控 MySQL 查询

javascript - Yii2:如何禁用单选按钮

javascript - 出现在滚动问题上

firefox-addon - FF 扩展 - 获取 xmlhttp.status==0

javascript - 尝试将 XMLHttpRequest 发送到 http ://api. lbs.yandex.net/geolocation 时收到错误请求错误 400

xmpp - 在不开始聊天的情况下发送 XMPP 消息

Python2.6 xmpp Jabber错误

ios - XMPPFramework - 如何获取当前登录用户的显示名称