首页 > 解决方案 > 为什么我们不允许对 Android XML 工具 URL 使用 https?

问题描述

我今天刚刚通过在我的 strings.xml 文件中执行全部替换来意识到,我们不允许https为 Android 模式放入 xmlns:tools 属性。

这是为什么?

标签: androidxmlhttps

解决方案


命名空间通常采用 URI 的形式,因为这是确保唯一性的便捷方式。但实际上,它们只是字符串。您在许多命名空间名称开头找到的“http://”并不意味着正在使用 HTTP 协议,它只是形成唯一名称的常规方式。因为它只是一个字符串,所以寻找“ http://www.w3.org/xhtml ”的东西,比如说,不会识别“ https://www.w3.org/xhtml ”,因为那是一个不同的名字因此不同的命名空间。

(从历史上看,当首次引入命名空间时,有些人希望它们是实际引用网络上某些东西的 URI;而包括 W3C 在内的一些组织确实试图确保如果您将命名空间 URI 放在浏览器的地址栏中,您得到一些有意义的东西。但那是次要角色。首先,命名空间名称只是一个字符串。)


推荐阅读