markup isn't about meaning at all; XML just gives you a way to send a bundle of labeled strings of text, with recursion and internationalization, from point A to point B. Namespaces allow the labels to come from multiple vocabularies, and make it cheap for software to find the labeled chunks it cares about.
--Tim Bray on the xml-dev mailing list