molily: xhtml konvertieren

Beitrag lesen

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