android - 为什么我们不允许对 Android XML 工具 URL 使用 https?
问题描述
我今天刚刚通过在我的 strings.xml 文件中执行全部替换来意识到,我们不允许https
为 Android 模式放入 xmlns:tools 属性。
这是为什么?
解决方案
命名空间通常采用 URI 的形式,因为这是确保唯一性的便捷方式。但实际上,它们只是字符串。您在许多命名空间名称开头找到的“http://”并不意味着正在使用 HTTP 协议,它只是形成唯一名称的常规方式。因为它只是一个字符串,所以寻找“ http://www.w3.org/xhtml ”的东西,比如说,不会识别“ https://www.w3.org/xhtml ”,因为那是一个不同的名字因此不同的命名空间。
(从历史上看,当首次引入命名空间时,有些人希望它们是实际引用网络上某些东西的 URI;而包括 W3C 在内的一些组织确实试图确保如果您将命名空间 URI 放在浏览器的地址栏中,您得到一些有意义的东西。但那是次要角色。首先,命名空间名称只是一个字符串。)
推荐阅读
- bluetooth - 在 Xamarin iOS 中未获得蓝牙授权提示
- spring-boot - 即使测试通过,KafkaTest 期间也会出现异常
- uitableview - iOS13 表格视图控制器顶部有超大填充的问题
- gitlab - Gitlab项目基于模板成员为空
- c# - 如何将 ASP.NET MVC 视图迁移到 Angular UI
- jquery - 如何从多选列表框中删除“全选”选项
- android - 像使用数据库一样使用 .txt 文件
- amazon-web-services - 与数据传输相关的 AWS 账单问题
- vue.js - 单击vuetify中的按钮时如何显示日期选择器?
- javascript - 模态组件使用