Hallo Giovanni,
entferne die erste Zeile, d.h. die XML-Deklaration. Wenn der Browser den Code als XHTML interpretieren soll, reicht der passende Doctype. XHTML ist fast nichts anderes als HTML im XML-Format (alle Tage abgeschlossen, Attribute in Anführungszeichen, keine Attribute ohne Wertangabe). Deshalb haben die meisten Browser auch keine Probleme damit. Alte Browser, die den XHTML-Doctype nicht kennen, interpretieren den folgenden XHTML-Code als HTML, was dann in der Regel auch funktioniert.
XSLT selbst ist auch XML, mit standardisierten Tags. XSLT formatiert nicht XHTML, sondern wandelt eine XML-Quelle in ein Zielformat.
Für die Formatierung von XHTML in heutigen Browsern solltest Du CSS verwenden.
MfG
Danny