If you're going to use XML, I would consider it mandatory to also use XSDs (W3C XML Schemas).
XSDs is something I think people need to pay more attention to when dealing with XML; the type system that the W3C XSD standard lays out (when used effectively) really does relieve much of the pain that people experience with XML.