XML with DTD

with simple DTD
with IDs and IDREFs