DTD Data-typing is Weak
- Only in attributes
- Attributes are declared as a (small) set of types
- string (any data)
- string (constrained to the same rules as names)
- choice of named tokens (draft | default | dead)
- labeled types (notations)
- Uniqueness within document scope
- ID for identifiers
- IDREF for pointer to an ID