eXtensible Markup Language ist ein vereinfachter Dialekt des Standard Generalized Markup Language (SGML), der es ermöglicht, strukturierte Dokumente im Web zu veröffentlichen. Im Gegensatz zu HTML ist bei XML keine feste Anzahl von Tags definiert, sondern es können eigene Tags definiert werden mit denen sich dann jede Form von Daten strukturieren lassen.
Mit XML ist es sehr einfach sehr tief verschmachtete Daten zu speichern. Im heutigen Web werden XML Daten nur selten direkt dargestellt. Die meisten Browser sind nicht in der Lage XML-Daten darzustellen, jedoch lassen sich XML-Daten sehr leicht zu HTML-Dokumente transformieren.
XSLT steht für eXtensible Stylesheet Language Transformations. Ein Stylesheet enthält Anweisungen, wie Tags aus XML-Dokumenten verarbeitet werden. Eine Art der Verarbeitung ist die Ausgabe eines HTML-Tags für ein XML-Tag. So können XML-Dokumente vollständig nach HTML umgewandelt werden. Als Ausgabeformate stehen HTML, XHTML, XML und TEXT zur Verfügung. Das XSLT-Stylesheet legt dann die Regeln für die Umwandlung fest. Die Verarbeitung wird von sogenannten XSL-Prozessoren vorgenommen. XSLT ist vom World Wide Web Consortium standardisiert. Mehr Informationen hierzu gibt es auf der XSL-Seite des W3C