Extensible Stylesheet Language
XSL Transformations (XSLT) は、XML文書を構造の異なるXML文書などに変換する変換言語である。XMLの他、プレインテキストとして出力(ないし、そのように意図して設計すれば、何らかのXMLでない形式言語に従った形にも)できる。
XSL全体での位置づけとしては、任意のXSLからXSL-FOへの変換に使う。
現在、XSLT処理系の実装は、数多く開発されており、利用することができる。主な実装を次に示す。
Saxon - オープンソースの実装
Apache Xalan - Apache XML プロジェクトによるオープンソース実装
ウェブブラウザで利用されている実装 MSXML - Internet Explorer で使われている TransforMiiX - Mozilla Firefox、Mozilla、Netscape で使われている
Extensible Stylesheet Language(XSL; 拡張可能なスタイルシート言語)は、XML文書から、組版などの変換を行うためのシステムで、複数の仕様から構成されている。
XSLを構成する仕様は次の3つである。元々は「Extensible Stylesheet Language」という名前の通り、スタイルシートに基づき組版処理などを行う目的で策定が始まったものだが、XSLTはXMLの変換用として汎用になるよう、XPathはXMLの木の要素の指定用として汎用になるよう、設計された。