Hallo,
Ich kenne folgende drei Möglichkeiten, leere Element zu notieren.
Soweit ich weiß sind alle drei korrekt:
<foo></foo>
<foo/>
<foo />
Korrektheit ist nicht der Punkt, sondern Kompatibilität mit HTML-Browsern. PHP DOM wird ein leeres Element eines XHTML-Dokuments als <element/> serialisieren, nach den Kompatibilitätsrichtlinien für XHTML sollte es aber <element /> oder (je nach Element) <element></element> heißen, sonst haben einige HTML-Parser damit Probleme. (XHTML als text/html ausliefern funktioniert halt nicht aus irgendwelchen notwendigen theoretischen Gründen, sondern geht lediglich von einer keinen Regeln folgenden Fehlertoleranz von HTML-Parsern aus).
<http://www.w3.org/TR/xhtml1/#C_2> und <http://www.w3.org/TR/xhtml1/#C_3>
<http://de.selfhtml.org/html/xhtml/unterschiede.htm#leere_elemente> und
Mathias