?? SHORTTAG schließt doch das Start-Tag? Was hat das damit zu tun, dass ein End-Tag bei leeren Elementtypen in HTML verboten ist?
SHORTTAG ist an eine Reihe von Features geknüpft (bzw. ist eine Überkategorie davon) - für das explizite Schließen der Start-Tags (bzw. das Erlauben diverser Kurzschreibweisen) ist die Kategorie STARTTAG mit den Unterpunkten EMPTY, UNCLOSED oder NETENABL verantwortlich
NETENABL steht zwangsläufig auf ALL, wenn SHORTTAG auf YES gesetzt wurde - darum sind in HTML prinzipiell mal all diese schreibweisen erlaubt
für <foo />
= geschlossen ist also NETENABL verantwortlich (als Unterpunkt von SHORTTAG), nicht direkt SHORTTAG selbst
Und jetzt zur eigentlichen Frage, was es damit zu tun hat:
Für die Sache, die das End-Tag bei leeren Elementen verbietet, ist eben auch SHORTTAG verantwortlich nur eben nicht die Kategorie STARTTAG sondern ENDTAG
Weitere Infos z.B. hier:
http://www.is-thought.co.uk/book/sgml-4.htm#Shorttag
[http://www.is-thought.co.uk/book/sgml-9.htm#NET]