Partial and missing DTDs
DTDs are needed for validation
But DTD processing adds a burden
For other purposes, DTD does very few jobs
- Identify empty elements
- Identify element-only content for whitespace considerations
- Declare attribute types (case folding and normalization)
- Propagate default attribute values
- Declare entities