Cuando hablamos de XML muchas veces escuchamos hablar también de XSD o Schema el cual representa las reglas de como deberá estar formado un XML pero alguna vez escuchamos de XSLT?
XSLT es un lenguaje diseñado para transformar documentos XML a otros documentos incluso no XML. Estas transformaciones son llevadas a cabo mediante plantillas en las cuales se plasman las reglas para transformar un documento a otro.
Un XSLT define reglas tan simples como leer un campo del documento de entrada y dejarlo en el documento de salida o reglas tan complejas como foreach de los nodos u ordenamiento.
XSLT nos permite incluso generar paginas HTML a partir de XML, la siguiente liga muestra un ejemplo de la pagina W3C la cual a partir de un XML de Discos y una plantilla XSLT generan una tabla con los datos de los discos:
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog
Fig 1: La siguiente figura muestra como trabaja el motor de XSLT para transformar documentos.