- Unambiguous parsing, even with extensions
- Validation (DTDs now, later XSchema)
- High level of implementation interoperability
- Ready availability of standard parsers
- Document Object Model (that works)
- Generic, powerfull link processing
- Generation on the fly
- Unicode text - searchable, stylable, accessible,
- Namespaces allow vertical market integration