[XML] Kleine Frage zu DTD

Katsumi

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.336
Hallo.

Ich habe da mal eine kleine Frage zur Definition in einer DTD.
Elementen kann man ja das Zeichen '+', '*' und '?' anhängen, wobei ohne diesen Anhang es nur einmal auftreten darf.

Beispiel in XML

Code:
<daten>
  <adresse>
     <strasse>Am Berg</strasse>
     <hausnummer>1</hausnummer>
     <plz>12345</plz>
     <ort>Woauchimmer</ort>
  </adresse>
  <adresse>
     <strasse>Am Berg</strasse>
     <hausnummer>2</hausnummer>
     <plz>12345</plz>
     <ort>Woauchimmer</ort>
  </adresse>
</daten>

Müsste dazu die DTD nicht so aussehen?

<!ELEMENT daten (adresse+)>
<!ELEMENT adresse (strasse, hausnummer, plz, ort)>

Kumpel behauptet es müsse aber so aussehen

<!ELEMENT daten (adresse+)>
<!ELEMENT adresse (strasse+, hausnummer+, plz+, ort+)>

wer hat Recht?
 
Du hast Recht. Generell stellt sich die Frage, warum Du noch DTDs verwendest obwohl diese schon seit langer Zeit durch XSD abgelöst wurden.
 
Zuletzt bearbeitet:
XSD = XML Schema Definition ;)

Bietet weitaus mehr Möglichkeiten der Typensicherung von XML-Dateien und ist selbst auch XML-konform.
 
Zurück
Oben