allora cominciamo da xml che sta per eXtensible Markup Language.
xml è uno standard W3C usato principalmente per la trasmissione di dati(vedi xml web service).
il principale vantaggio è questo: in HTML il tag <ol> indica una lista ordinata, in xml può indicare qualunque cosa e per esempio può esistere un tag <persona> contenente i dati di un persona, non c'è limite alla fantasia.
per xsl questa è la spiegazione:
L'XSL, acronimo di eXtensible Stylesheet Language, è il linguaggio di descrizione dei fogli di stile per i documenti in formato XML.