You may want to do some general reading on XML. w3.org's XML documentation may be your best best.
In general though, namespaces are used so that you don't have collisions between element names.
For example, if I created an XML schema that defined the element <person>
and my friend created a separate XML schema that defined an entirely different element that also happened to be named <person>
, we could have a collision. If I tried to reference both elements in an XML file, there would be no way to tell which one was which. If we use namespaces, however, myNamespace:person is clearly different than myFriendsNamespace:person.
The standard for defining a namespace is to use a URI, which is why you see that in the Android definition. It doesn't necessarily mean the schema exists at that location, it means that the URI is the unique name for that namespace.