Hallo,
Mehr als den Datentypen 'CDATA' gibt eine DTD nicht her; es gibt keinen Datentypen 'Number'.
» The HTML 4.01 specification includes additional
» syntactic constraints that cannot be expressed within
» the DTDs.
Quelle: http://www.w3.org/TR/1999/REC-html401-19991224/sgml/dtd.html
Verstehe ich richtig, dass die DTD-Syntax nicht mächtig genug ist um die Vorgaben des W3C maschinenlesbar auszudrücken. Oder ist es reine Schlamperei, dass ein Datentyp 'Number' nicht definiert wurde?
Anders in XML Schema, dort ist eine solche Einschränkung von Zeicheninhalt nur auf Zahlenwerte möglich.
XML Schema sind also mächtiger als die DTD-Syntax?
Ich habe das mal in den Specs vom W3 nachgeschlagen. Diese bestätigen Validome.
Nein; s.o.
Das verstehe ich nicht. Nur weil der W3-Validator auf Grund von DTDs und nicht wie Validome (scheinbar) auf Grund von XML Schema arbeitet, werden seine Ausgaben im Sinne der gesamten Spezifikation doch nicht richtiger?!
(Hier die Specs für HTML4.01, die für XHTML sind so unübersichtlich, entsprechen der Sache aber)
?? Ich finde XML wesentlich übersichtlicher als SGML.
Sind die DTDs in SGML geschrieben? DTD-Syntax=SGML??
Ich habe weder Ahnung von SGML noch von XML, aber in den DTDs finde ich mich ein wenig zurecht, im Gegensatz zu den XML Schema.
Grüße,
Jan