XML Namespace URI with HTTPS?

倾然丶 夕夏残阳落幕 提交于 2019-11-26 23:19:12

问题


Is it better to have a xmlns URI with https protocol?

For example this is the recommended way by the manual:

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

Is it legal and better to use this way?

<http xmlns="https://www.springframework.org/schema/security"/>
  1. Are there XML parsers that try to connect to an address defined by xmlns URI?
  2. Parsers always download schemas by xsi:schemaLocation attribute?

回答1:


The URI is the namespace name, which identifies the namespace.

While, in case of some URI schemes (like http, https, ftp etc.), it would be possible to provide the schema (or other related information), this is "not a goal":

It is not a goal that it be directly usable for retrieval of a schema (if any exists).

(Most URI schemes wouldn’t allow this to begin with, e.g., urn, tag, jabber etc.)

You should specify the URI exactly as documented, as this is what consumers expect and look for (most consumers probably never try to actually retrieve the URI), and XML Names 1.0 is pretty strict about comparing URIs.

All these would be different namespace names, even if they would resolve to the same Web document:

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


来源:https://stackoverflow.com/questions/30707609/xml-namespace-uri-with-https

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!