XSLT is an XML transformation language. XSLT is a declarative language that is processed against an XML file and results in an output file that may or may not be XML.
Many have criticized XSLT as being painful to write, however it is still widely used, especially to separate data from view in MVC web architecture.