Also, sehr leicht geht es meiner Meinung nach mit
MSXML, insbesondere mit MSXML4. Dies kannst du bei Microsoft bekommen, falls du kein Windows XP druff hast ;c)
In Delphi musst du dann Projekt->Typbibliothek importieren anklicken und Microsoft
XML v4.0 auswählen. Dann bekommst du eine
Unit, die du in deine Programme einbinden kannst. Im
MSXML SDK oder auch im Platform
SDK befindet sich die komplette Dokumentation. Da sind auch einige gute Anleitungen bei, und mit dem Suchbegriff
MSXML (4) findest du auch einige gute Seiten bei Google.
Nachtrag:
Was die DTD angeht, die musst du halt erstellen und ins
XML-Dokument einbinden. SelfHTML gibt hierzu die nötigen Hinweise.