xml - android XML 命名空间的故事是什么?

标签 xml android url namespaces

当你第一次使用来自 android XML 命名空间的名称时,你必须说出在哪里可以找到它,XML 中的属性如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

但是,该 URL 是 404 - 在那里找不到任何内容。

android: 命名空间实际上包含在本地安装的 SDK 下。

那么这里发生了什么?为什么我需要包含无效 URL?为什么构建系统不像所有其他库那样从 SDK 中获取它?

谢谢,只是在寻找这方面的背景故事。

彼得

最佳答案

这是 XML 中糟糕的设计决策之一,使用 URI 的原因是很容易保证它们是唯一的。这是设计缺陷,用户希望他们指向某个地方来定位某物。他们在这种情况下没有。

它们可用于定位资源这一事实有点偶然。当您意识到它们只是唯一的字符串时,那么将定义文件包含在不同的 SDK 中就变得很自然了。

关于xml - android XML 命名空间的故事是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058681/

相关文章:

android - 可以使用 Espresso 在进度对话框下方测试 View 吗?

string - Google 脚本 - 从网站获取特定数据

javascript转到带有unicode字符的url

xml - 检索子 XML 元素以显示饼图

java - 单元测试 ArrayMap 抛出异常放入 android.util.ArrayMap 中的方法未被模拟

java - 使用适用于 32 位和 64 位 Windows 的 log4j2 配置进行 Windows 事件日志记录

android - 是否可以释放 C++ 分配的内存输出

C# 将 HTML 字符串中的相对链接转换为绝对链接

xml - 如果 XSLT 不存在,则附加页眉和页脚

xml - XML 中属性的名称->值对是否被视为由 XPATH 解释的两个节点?