Can specify relationships between elements using element declarations
Can assemble data from multiple sources using external entity references declared in the DTD