【发布时间】:2019-10-26 07:36:55
【问题描述】:
我今天刚刚通过在我的 strings.xml 文件中执行替换所有操作意识到,我们不允许将 https 放入 Android 架构的 xmlns:tools 属性中。
这是为什么呢?
【问题讨论】:
我今天刚刚通过在我的 strings.xml 文件中执行替换所有操作意识到,我们不允许将 https 放入 Android 架构的 xmlns:tools 属性中。
这是为什么呢?
【问题讨论】:
命名空间通常采用 URI 的形式,因为这是一种确保唯一性的便捷方式。但实际上,它们只是字符串。您在许多名称空间名称开头找到的“http://”并不意味着正在使用 HTTP 协议,它只是形成唯一名称的常规方式。因为它只是一个字符串,所以寻找“http://www.w3.org/xhtml”的东西不会识别“https://www.w3.org/xhtml”,因为这是一个不同的名称,因此是不同的命名空间。
(从历史上看,当首次引入命名空间时,有些人希望它们是实际引用网络上某物的 URI;而包括 W3C 在内的一些组织确实尝试确保,如果您将命名空间 URI 放在您的地址栏中浏览器,你会得到一些有意义的东西。但这是次要角色。首先,命名空间名称只是一个字符串。)
【讨论】: