Пространства имён нужны для разруливания конфликтов имён тегов в xml.
Например организации и их клиенты
<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns:company="http://example.com/company" xmlns:customer="http://example.com/customer">
<company:company>
<company:name>ACME</company:name>
<customer:name>Vasya</customer:name>
<customer:name>Tom</customer:name>
</company:company>
<company:company>
<company:name>Scrooge McDuck Inc</company:name>
<customer:name>Mary</customer:name>
<customer:name>Bob</customer:name>
<customer:name>Rob</customer:name>
</company:company>
</root>
Все организации:
//company:name
Все клиенты:
//customer:name
Все клиенты организации:
//company:company[company:name = 'ACME']/customer:name
Все организации клиента:
//company:company[customer:name = 'Vasya']/company:name