Hallo,
Ersteres ist HTML, letzteres ist XHTML.
Schreibst Du in HTML <hr/>, so ist das ein hr-Tag <hr/ und ein Zeichen >
Tatsächlich entspricht <hr/> in HTML dem Quelltext <hr>> HTML wird aber nicht von SGML-Parsern verarbeitet, sondern von fehlertoleranten Tagsoup-Parsern. Daher wird dieser „Fehler“ ignoriert bzw. stillschweigend korrigiert.
In der kommenden HTML-Version 5 wird auch <hr/> eine gültige Schreibweise sein, um den Übergang von HTML auf XHTML (oder umgekehrt, nehme ich an) zu erleichtern.
Gruß;