Es posible que desee hacer algunas lecturas generales en XML. w3.org's XML documentation puede ser lo mejor.
En general, sin embargo, los espacios de nombres se utilizan para que no haya colisiones entre los nombres de los elementos.
Por ejemplo, si he creado un esquema XML que define el elemento <person>
y mi amigo creado un esquema XML independiente que define un elemento completamente diferente, que también pasó a ser nombrado <person>
, podríamos tener una colisión. Si traté de hacer referencia a ambos elementos en un archivo XML, no habría forma de saber cuál era cuál. Sin embargo, si usamos espacios de nombres, myNamespace: person es claramente diferente de myFriendsNamespace: person.
El estándar para definir un espacio de nombres es usar un URI, por eso lo ve en la definición de Android. No necesariamente significa que el esquema existe en esa ubicación, significa que el URI es el nombre único para ese espacio de nombres.
quiero decir, esta es la * definición * de lo que hace el espacio de nombres, pero no toca el * por qué *. Ponlo así, si pongo el espacio de nombres en blanco, nada funciona. ¿Por qué? – bharal