This is something that I always find a bit hard to explain to others: Why do XML namespaces exist? When should we use them and when should we not? What are the common pitfalls when working with namespaces in XML?
Also, how do they relate to XML schemas? Should XSD schemas always be associated with a namespace?