使用HTTPS的XML名称空间URI?

时间:2015-06-08 11:10:42

标签: xml xml-parsing schema uri xml-namespaces

使用xmlns协议的https URI是否更好?

例如,这是手册的推荐方式:

<http xmlns="http://www.springframework.org/schema/security"/>

使用这种方式是合法的还是更好?

<http xmlns="https://www.springframework.org/schema/security"/>
  1. 是否有尝试连接到xmlns URI?
  2. 定义的地址的XML解析器
  3. 解析器总是按xsi:schemaLocation属性下载架构?

1 个答案:

答案 0 :(得分:27)

URI是命名空间名称标识命名空间。

虽然在某些URI方案(例如httphttpsftp等)的情况下,可以提供架构(或其他相关信息),这是"not a goal"

  

它的目标不是直接用于检索模式(如果存在)。

(大多数URI方案不允许以此开头,例如urntagjabber等。)

您应该完全按照文档指定URI,因为这是消费者期望和寻找的(大多数消费者可能永远不会尝试实际检索URI),而XML Names 1.0对comparing URIs非常严格。

所有这些都是不同的命名空间名称,即使它们会解析为同一个Web文档:

http://www.springframework.org/schema/security
http://www.Springframework.org/schema/security
httP://www.springframework.org/schema/security
http://www.springframework.org/schema/Security
https://www.springframework.org/schema/security
https://www.springframework.ORG/schema/security