Nos DTDs, por que os namespaces são dados como um URL?

Aparentemente, o URL do namespace que seguexmlns em HMTL e páginas XML são sem sentido. E todo esse tempo eu achei que eram namespaces nesses endereços ...

Quando li / ouvi falar sobre namespaces pela primeira vez, imaginei alguns arquivos grandes nas URLs fornecidas que continham uma lista de todos os 'nomes' válidos que poderiam ser usados ​​em instâncias do documento. Eu vim para aprender que eu imaginei errado.

Mas se a URL é totalmente inútil, o que exatamente é o ponto de um namespace? Como você sabe se algo pertence a um namespace se ele não existe em lugar algum? Quando estou especificando um "namespace" estou realmente fazendo alguma coisa?

Parece-me que é totalmente arbitrário em todos os sentidos da palavra.

questionAnswers(2)

yourAnswerToTheQuestion