Как сказал Джон Сондерс, пространство имен - это URL.Тот факт, что это URL, вводит в заблуждение.Пространство имен идентифицируется URI (из которых URL является подмножеством).URI обрабатывается как строка.Два идентификатора пространства имен равны тогда и только тогда, когда строки равны, поэтому все три из них представляют разные пространства имен:
(Пример из спецификации: http://www.w3.org/TR/xml-names/)
Пространство имен служит (как и пространства имен), чтобы одно и то же имя могло ссылаться на разные вещи. Таким образом,Вы можете написать XML следующим образом (при условии, что вы объявили префиксы пространства имен legacy
и newSystem
):
<newSystem:Type newSystem:TypeName="Customer" newSystem:TableName="Customers" legacy:TableName="cstmr" />
Два элемента TableName относятся к разным вещам, поскольку их пространства имен различны.