- DTD uses different notation so requires:
- Special parser
- Special editor
- Special processor
- Special ad hoc notation
- No real datatypes
- Complex to extend
- Single DTD has to support all the included other namespace elements and attributes
So XML made them optional (well-formedness may suffice)!