Great article from IBM Developerworks on how to design a good XML-based dataformat with maintainability in mind. Covers usage of namespaces, XSD and working with modules, extensions and format revisions. This is an interesting article because of how it treats the subject and the technologies so read it if you have even a peripheral involvement with XML.