XSLT
「Extensible Stylesheet Language Transformations」の略です。
XSLTは、XML文書を別の形式に変換するために設計された言語です。XSLT文書はスタイルシートと呼ばれ、XMLの入力ファイルを別の形式に変換するための指示が含まれています。XSLTプロセッサというプログラムは、スタイルシートを使ってXMLファイルを分析し、そのタグとデータを別のXML形式や、HTML、プレーンテキスト文書などのファイル形式に変換します。
すべてのXMLファイルが、同じデータに同じマークアップタグを使用しているわけではありません。すべてのタグを特定の目的に合わせて標準化する共通の定義を使用するHTMLとは異なり、XML形式の作成者は、データを格納して構造化するための任意のタグを作成できます。XSLTスタイルシートには、XSLTプロセッサで実行したときにタグとデータ構造を変換するための指示が含まれています。XSLTを使うと、あるプログラム用に作成されたXMLファイルを別のプログラムと互換性のあるXMLファイルに変換したり、別の方法で表示するためのファイルに構造を変更したりできます。
たとえば、XMLを使ってレシピを保存するレシピ管理アプリが2つある場合、それぞれが材料や手順を示すために異なるXMLタグを使用している可能性があります。タグを変換し、ファイル内でのデータの構造化方法を変更するXSLTスタイルシートを作成すれば、一方の形式をもう一方の形式に変換できます。また、XML形式のレシピを、Webブラウザーで表示したり、プリンターに送信したりできるHTMLファイルに変換する追加のスタイルシートを作成することもできます。
XSLT仕様の最初のリリースでは、XMLファイルを別のXMLファイル、HTMLページ、プレーンテキスト文書に変換できます。2番目のリリースであるXSLT 2.0(2007年)では、XSLTプロセッサが正規表現を使ってXMLファイル内のデータ文字列を変更できる機能に加え、日付と時刻のデータを数学的に操作するための新しい関数と演算子が追加されました。また、XMLの入力を、ソースの個別の要素を含む複数の出力ファイルに分割できる機能も導入されました。最新のリリースであるXSLT 3.0(2017年)では、非常に大きな入力への対応が改善され、XMLプロセッサは入力ファイル全体が読み込まれる前にデータの変換と出力を開始できるようになりました。また、JSONファイルを入力として使用するための対応も追加されました。
知識をテストする