Cuidado, que hay dos diferencias:
XSL = XSL stands for EXtensible Stylesheet Language.
XSLT = XSL Transformations.
No necesitás pasar por php para obtener una vista de HTML. La mayoría de los navegadores lo hacen por sí solos, para ello, al xml tienes que añadirle una línea como esta, con la que linkeas con el archivo xsl:
<?xml-stylesheet type="text/xsl" href="tabla.xsl" ?>
Con xsl también puedes generar archivos pdf, pero necesitas xslo también.
Te dejo un link con información al respecto:
w3schoolsPor otro lado, php, posee funciones para el manejo de xslt, con lo cual tomas ambos archivos (xml y xsl) y php genera un html.
Insisto, no es necesario que hagas esto, pero si es cierto que como el primer caso dependen del navegador, probablemente se torne muy lento.
Cualquier duda que tengas al respecto, dejala en el foro, y trataré de darte una mano.
Altareum.