Extensible Stylesheet Language(
XSL; 拡張可能な
スタイルシート言語)は、
マークアップ言語XMLに準拠した文書をもとに組版ないし変換を
行うための、複数の言語仕様から構成される
スタイルシート技術である。
XSL技術を構成する言語仕様は次の3つである。
- XSL Transformations
- XSL Transformations (XSLT) は、XML文書を構造の異なるXML文書などに変換するためのXMLに準拠したマークアップ言語である。
- XML Path Language
- XML Path Language (XPath) は、XML文書の特定の部分(要素、属性、テキストなど)を指定する言語である。XPathは、XSLTで処理対象のXML文書の特定部分を指定するために使われている。XPath言語自体は簡潔な構文(式言語)であり、XMLに準拠したマークアップ言語ではない。
- XSL Formatting Objects
- XSL Formatting Objects (XSL-FO) は、人間に理解しやすい形式の文書の組版を記述する、XMLに準拠したマークアップ言語である。
この3つの言語仕様は、標準化団体
W3C (World Wide Web Consortium) で開発され勧告として公表されている。