如何访问http://schemas.android.com/apk/res/android?

Kan*_*ang 5 xml android xml-namespaces android-layout

在开发android的时候,我们在开发布局文件时通常会用到xml。

例子)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
...
Run Code Online (Sandbox Code Playgroud)

我当时有一个疑问。如何访问http://schemas.android.com/apk/res/android

因为我查到了一些资料。我知道这不是 URL,而是 URI。所以无法通过互联网访问。那么命名空间信息在哪里呢?如何访问该信息?

qtm*_*fld 4

根据XML 1.0(第三版)中的命名空间,以下 URI 是命名空间名称

http://schemas.android.com/apk/res/android
Run Code Online (Sandbox Code Playgroud)

在第3 节声明命名空间中,指出:

为了达到其预期目的,名称空间名称应该具有唯一性和持久性的特征。它的目标不是直接用于检索模式(如果存在)。

有些 XML 没有架构。在这样的 XML 中,您无法拥有它。

命名空间名称的目标是避免元素名称和属性名称发生冲突。XML 使用 URI 作为命名空间名称,以保证其唯一性和持久性。