Ein
XSD-Schema erlaubt feinere Einstellungen. Du kannst festlegen, dass bspw. der Wert eines Attributes nur eine vierstellige Zahl sein darf. Oder es wird ein Dateiname mit einer bestimmten Endung erwartet, usw. Das lässt sich
IMHO mit DTD schlecht machen.
Ich würde dir ja gern das XSD-Schema meiner Help 2.0-Registrierung abdrucken, aber das würde wohl zu umfangreich werden. Darum hau ich´s mal samt Beispiel-
XML und Prüf-JavaScript in den Anhang (MS
XML 4 wird aber benötigt). Einfach das Skript aufrufen, und es sollte dir zeigen, dass die
XML-Datei gültig ist. Dann etwas in der
XML-Datei rumfummeln, vllt. mal ein paar selbst erdachte Knoten eintragen und wieder prüfen lassen, usw.
Wie gesagt, mir persönlich reicht das aus. Mein Registrierungstool lädt die Datei und prüft die übergebene
XML dann auf Gültigkeit. Ich meine, das Validieren übernimmt eigentlich der Parser. Mein Programm reagiert bloß auf den "errorCode".