Claro AMJ con mucho gusto te diré cuál es la ventaja entre el css y el XSLT.
Resulta que en css tu como ya lo sabes tu le puedes dar estilo a una etiqueta en especial p.e h1: {color:navy;font-family:arial}.
Empero hay veces que tu deseas que los nombres de paises, personas, etc. que estén en h1,h2,b, o cualquier etiqueta html aparezcan en cursiva y de color rojo y además en mayúscula el primer caracter (no importando como lo haya escrito el autor del documento). Lógicamente esto en html no sería posible a menos que te gastes un buen tiempo
en mirar el documento y mirar que nombre de paises, personas, etc. hay; luego ponerte en la tarea de hacer los cambios de cursiva, color rojo y la primera lentra en mayúscula si no lo está.
Pues en XML no!! ;) ya que un documento xml no se interesa por la presentación sino por el contenido y bla... bla...
El caso es que con xslt simplemente además de soportar la misma sintaxis de css, puedes programar en él y por medio de simples instrucciones hacer que en el documento cuando encuentre palabras relacionadas con nombres propios las haga del formato que quiera.
<pre>
_
(N)
.__ .N.._. __ _
.NNNNN (NNNNNNNNN (N)
NNF NN (NN`NN" NN (N)
NN NN (N) NN NN (NN
4NNNNN.(N) NN NN NN
4NN"N) " NN NFNL NN
4NNNN
"NF`
</pre>