o
W latach 80. powstał język SGML (ang. Standard Generalize Markup Language) służący do tworzenia innych języków. Dzięki SGML powstał m.in. HTML. SGML był na tyle skomplikowany, że przeciętny programista miał trudności w posługiwaniu się nim, dlatego organizacja W3C stworzyła język XML, który służy do tego samego celu, co SGML, ale jest bardzo prosty w zrozumieniu i użytkowaniu.
Razem z SGMLem powstał język stylów DSSSL (ang. Document Style Semantics and Specyfication Language). Odpowiednikiem DSSSL dla XML są style XSL, które wywodzą się ze stylów SGML._
Standardowo XSLT - ang. eXtensible Style Language Transformation, obsługuje przekształcenia dokumentów XML do postaci TXT, XML i HTML. Wybór metody przekształcenia dokumentu wybierany jest deklaracją <xsl: output> np.: <xsl:output metod="xml" ident="yes"/> (XML-do-XML).
Przekształcenie dokumentu odbywa się w kolejnych krokach.
Najpierw procesor XSLT rozkłada dokument XML do postaci drzewa. Następnie odszukiwane są style instrukcji przekształcających odpowiednie węzły drzewa oraz szablon opisujący przebieg transformacji. Cała idea transformacji za pomocą XSLT polega na odpowiednim stosowaniu szablonów.
Program dokonujący przekształcenia dokumentu XML na podstawie XSLT nazywany jest procesorem XSLT. Najpopularniejszym procesorem jest XALAN firmy Apache.
Można również używać procesorów XSLT wbudowanych w przeglądarki internetowe MS InternetExplorer 5.5 lub 6.0, jednak może być konieczne doinstalowanie komponentu COM o nazwie MS XMLParser3.
Najczęściej wykorzystuje się następujące transformacje:
Często używaną transformacją jest XML-do-XML. Polega ona na wyszukaniu interesujących nas danych w pliku źródłowym XML i przepisaniu wyniku tych poszukiwań do pliku wynikowego XML. W ten sposób z pliku XML, zawierającego np. dane osobowe, można automatycznie stworzyć plik XML zawierający dane osobowe jedynie o mieszkańcach Krakowa.