Warum funktioniert das nicht?

Hallo liebe Wissende,
habe ein Problem. Ich hab nach einer Aufgabenstellung eine DTD erstellt. Aufgabe lautete so:
**Erstellen Sie eine DTD für den Datenbestand von Banken. Die DTD soll folgende Zusammenhänge wiedergeben:

  • es kann beliebig viele Banken geben
  • jede Bank hat eine BLZ, einen Namen, eine Adresse und beliebib viele Kunden
  • jede Adresse besteht aus einer Strasse, Hausnummer, Postleitzahl, Ort und Telefon oder nur einer URL
  • jeder Kunde hat einen Namen und eine Adresse
  • jeder Kunde kann beliebig viele Konten haben
  • jedes Konto hat eine Eröffnungsdatum
  • jedes Konto kann beliebig viele Überweisungen auf ein anderes Konto haben
  • jede Überweisung hat einen Betrag und verweist auf das Empfängerkonto mit BLZ und Kontonummer.
    Verwenden Sie ID und IDREF sinnvoll. Arbeiten Sie außerdem mit einer externen DTD,
    allgemeinen Entities und Parameter-Entities. Testen Sie Ihre DTD an einem Beispiel.**

Ich hab nun die DTD folgendermaßen erstellt:

<?xml version="1.0" encoding="UTF-8"?>

Meine Fragen nun, stimmt die Datei so? Er sagt schonmal, dass sie valide ist.
Die Entities kann ich leider irgendwie nicht verwenden, was mach ich falsch.
Was ist der Unterschied ziwschen Parameter Entity und normaler Entity und was zum Henker sind ID und IDREF. Ich hab schon überall geschaut, aber da find ich nur eine formale Definition, mit der ich nichts anfagen kann. Kann mir jemand ein Beispiel geben?

Vielen Dank für eure Hilfe!