What's wrong with HTML?
- HTML was optimized for easy learning 
- One tag set for all applications
 
- Predefined semantics for each tag
 
- Predefined data structures
 
- No formal validation
 
- Poor support for nested structures
 
 
- HTML trades power for ease of use
 
- HTML is well suited to simple applications
 
- Poorly suited to more demanding applications 
- Large or complex collections of data
 
- Complex structured data
 
- Data that must be used in different ways
 
- Data with a long life cycle