Hi!
Die HTML4.01er DTD ist um nicht standardisierte Syntax und Elemente erweitert worden.
?? Vermutlich bietet SGML diesen Datentypen.
Kann auch sein. Jedenfalls enthält die 4.01er DTD noch eine Menge mehr Features, die in Dokumentationen zu XML-DTDs nicht beschrieben werden.
Ein Validator soll gegen die Grammatik prüfen, ob ein Dokument deren Regel entspricht (i.e. valide ist) oder nicht.
Und da der OP HTML 4.01 verwendet, darf gemäß der Grammatik von dessen DTD und der Bedeutung von NUMBER rows und cols nicht leer sein, wenn er valide sein möchte.
Soviel zu den Formularien. Widmen wir uns der Frage, warum @cols und @rows überhaupt REQUIRED ist.
Die Breite von Eingabefeldern ist Darstelung ist CSS. Und width hat beim Rendern Vorrang vor @cols.
HTML muss auch ohne CSS funktionieren. Aus dem Grunde gibt es auch in den Strict-Varianten solche Möglichkeit wie Input-Felder-Längen anzugeben, Tabellen optisch zu gestalten und die Größe von Bildern festzulegen.
Lo!