Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Es ist XHTML daher auch XML konform.
Das Leerzeichen bei <br /> wurde eingeführt, dass ältere Browser die kein XML/XHTML können es trotzdem richtig darstellen.
Du hast die Zeilenumbrüche übrigens drinne, da du wahrscheinlich auf einer Windowsumgebung rumspielst und da gibts parallel zum \n welches sinnvollerweise durch ein <br /> ersetzt werden sollte auch noch das \r, welches dir Zeilenumbrüche in den Code ballert.
Also noch das \r durch nichts ersetzen und es sollte zeile1<br />zeile2<br />usw rauskommen.