xml - namespace URI 中尾部斜线的意义是什么?

标签 xml soap namespaces

我一直在研究 SOAP 和 WSDL 以准备实现 Web 服务。让我感到困惑的一件事是,我看到的一些 URI 使用尾部斜杠,例如:

http://www.w3.org/some-namespace/

而我研究​​过的其他例子省略了这个尾部斜杠。关于这个我真的有几个问题:

  • 尾部斜杠的意义是什么?
  • URI http://www.w3.org/some-namespace 与 http://www.w3.org/some-namespace/是否相同?
  • 如果它们不相同,我如何决定何时需要一种形式而不是另一种形式?
  • 我已经阅读了 w3c 给出的关于 URI 的指南,这些指南似乎表明只有当 URI 字符串的区分大小写比较被认为相等时,才应将 URI 视为相等。这种解释正确吗?

最佳答案

是的,您阅读的有关 URI 的 w3c 指南是正确的

字符串 uri 不相等的两个命名空间是不同的命名空间。甚至大写和空格也很重要

namespace-uri 并不意味着向它发出请求应该产生 web 响应。因此,任何推理是否应该以“/”结尾都没有太大意义。

事实上,命名空间 URI 甚至可能不满足 URI 的语法规则,但它仍将用于定义命名空间。使用 namespace 非常有用,例如:

"\/^%$#sdhfgds"

只要它是唯一的(请注意,我绝不推荐这样使用:))。现有的 XML 处理器(例如解析器、XPath 或 XSLT 处理器)在遇到此类命名空间时不会引发任何错误。

关于xml - namespace URI 中尾部斜线的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430990/

相关文章:

python - 是否可以使用正则表达式直接更改字符串而不是返回更改后的字符串版本?

java - SOAP - 简单对象访问协议(protocol)?

PHP SoapClient::SoapClient 失败:SSL:握手计时且无法启用加密

c++ - 解决枚举歧义名称冲突的建议?

java - JAXB 将 boolean 值编码为复杂类型

java - 如何使 Sonar 兼容 XMLInputFactory 和 woodstox 库注册的实现?

android - 如何在 Android 中将 xml 文件读取为文本

web-services - 版本控制 SOAP 主体与整个服务?

javascript - 将引用 "this"匿名外部函数传递给内部函数

java - 优化 Web 服务的 XML 响应