Why XML?
Single approach can accommodate both document and data structures, and can integrate both within documents.
Good fit for object-oriented development - strict hierarchies ensure clean structures
Relatively easy integration with legacy environments for creation, transport, presentation.