XSLT wird auf ein XML angewandt um die Knotenmengen zu transformieren. Also aus einen Input-Baum einen formatierten Output-Baum zu erzeugen. Mann kann so bspw. ein XML in XHTML umwandeln und gleich noch ähnlich zu CSS stylen. Im Zusammenhang mit der Erstellung von PDF kann man mit XSLT-FO das Layout des PDFs festlegen. XSLT-FO erstellt nicht selber das PDF sondern muss zusammen mit dem XML bspw. Apache FOP übergeben werden der das dann durchführt.