.XSL

XSL ファイル

XSLT Stylesheet (Extensible Stylesheet Language Transformations)
質問する
クイック回答

XSL ファイルは XSLT スタイルシートです。これは XML ドキュメントを HTML、プレーンテキスト、または別の XML 形式に変換する小さな XML プログラムです。読み取りや編集を行うには、任意のテキストエディタや Visual Studio Code で開いてください。変換結果を確認するには、xsltproc や Saxon などの XSLT プロセッサを使用して XML 入力に対して実行するか、スタイルシートを参照している XML をブラウザで開きます。

開発元: W3C (World Wide Web Consortium) カテゴリ: インターネットファイル オープンスタンダード MIME: application/xslt+xml
対応OS Windows macOS Linux
関連: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 7, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

XSL ファイル形式とは?

.xsl ファイルは XSLT スタイルシートであり、XSLT 言語で記述された変換ルールを含むプレーンテキストの XML ドキュメント です。XSLT (Extensible Stylesheet Language Transformations) は 1999 年 11 月に W3C によって標準化されました。現在のバージョンである XSLT 3.0 は 2017 年に登場しました。スタイルシートはデータそのものでも完成したドキュメントでもありません。これは XSLT プロセッサが入力 XML ファイルに適用して、HTML、プレーンテキスト、または別の XML 出力を生成するためのプログラムです。

.xsl ファイル内では、ルート要素は <xsl:stylesheet> または <xsl:transform> であり、名前空間 http://www.w3.org/1999/XSL/Transform で宣言されます。テンプレートルール (<xsl:template match="...">) がソースツリーからノードを選択し、<xsl:value-of>、<xsl:for-each>、<xsl:apply-templates> などの出力命令が結果を構築します。ルート要素の version 属性(1.0、2.0、または 3.0)は、プロセッサが適用すべき言語レベルを指示します。

.xsl と .xslt は同じ種類のファイルを指します。.xsl は XSLT 1.0 時代の古い綴りであり、.xslt は XSLT 2.0 および 3.0 でより一般的になりました。歴史的に .xsl 拡張子は、現在は .fo ファイルに関連付けられている XSL ファミリーの別個の枝である XSL-FO (PDF 出力用のフォーマットオブジェクト) もカバーしていました。

一般的な用途には、XML データフィードを読み取り可能な Web ページに変換すること、異なるスキーマ間で設定ファイルを変換すること、Apache FOP などの XSL-FO プロセッサを介して PDF を生成することなどがあります。

セキュリティと安全性

リスク: LOW

.xsl はプレーンテキストの XML であり、コンパイルされたコードは含まれていないため、読み取りや編集は安全です。現実的なリスクは、信頼できないスタイルシートや入力を実行する際の「プロセッサ」側にあります。XSLT 2.0/3.0 や一部の拡張機能は、ファイルの読み書きやネットワークコール (document(), unparsed-text(), 拡張関数) を行うことができ、XML 処理は XXE(外部実体参照)攻撃を受ける可能性があります。そのため、拡張機能や外部実体が有効な状態で、信頼できないソースからのスタイルシートを実行しないでください。エンドユーザーが単に .xsl を開いて読むだけであれば、危険はありません。

形式の詳細

概要
正式名称XSLT Stylesheet (Extensible Stylesheet Language Transformations)別名 XSL stylesheet, XSLT stylesheet
開発元W3C (World Wide Web Consortium)登場時期 1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
MIME タイプapplication/xslt+xml
タイプXML の変換ルールを定義するプレーンテキストの XML ドキュメント
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304
16進数
3C3F786D6C
ASCII
<?xml
.xsl は整形式の XML ドキュメントであるため、通常は宣言 <?xml version=«1.0»?> (16進数 3C 3F 78 6D 6C) で始まります。その前に UTF-8 BOM (EF BB BF) が付くこともあります。特徴的なルート要素は、名前空間 http://www.w3.org/1999/XSL/Transform 内の <xsl:stylesheet> (または <xsl:transform>) です。識別は固定のマジックナンバーではなく、内容 (XSLT ルート + 名前空間) によって行われます。

XSL ファイルを開くプログラム

Windows5 apps
Microsoft Visual Studio フリーミアム IntelliSense と組み込みの XSLT デバッガ(テンプレートのステップ実行)を備えたフル機能の XSLT エディタ。本格的な XSLT 開発に最適です。
Notepad オープンソース XML ハイライト付きで読み取り/編集が可能です。XML Tools プラグインを使用すると、整形(プリティプリント)やスタイルシートの検証ができます。
Visual Studio Code 無料 .xsl を開いて XML/XSLT の構文ハイライトや折りたたみを利用できます。XSLT/XML 拡張機能を追加することで、変換の実行や検証が可能です。
Altova XMLSpy 有料 プロフェッショナルな XML/XSLT IDE。ビジュアルデバッガと XPath テスターを使用して、XSLT 1.0/2.0/3.0 の編集、検証、実行が可能です。
Web browser (Edge/Chrome/Firefox) 標準搭載 スタイルシートを参照している XML(.xsl ではなく)を開くと、ブラウザが変換を適用した結果を表示します。またはブラウザを使用して生の .xsl テキストを読むこともできます。
macOS3 apps
BBEdit フリーミアム XML 構文カラーリングを備えた Mac 用コードエディタ。無料モードで .xsl をテキストとして開き、編集できます。
oXygen XML Editor 有料 クロスプラットフォームの XML/XSLT IDE。組み込みの Saxon を使用して XSLT 1.0-3.0 の編集、検証、デバッグが可能です。
Visual Studio Code 無料 .xsl を開いて XML/XSLT の構文ハイライトや折りたたみを利用できます。XSLT/XML 拡張機能を追加することで、変換の実行や検証が可能です。
Linux3 apps
Visual Studio Code 無料 .xsl を開いて XML/XSLT の構文ハイライトや折りたたみを利用できます。XSLT/XML 拡張機能を追加することで、変換の実行や検証が可能です。
GNOME Text Editor / gedit オープンソース .xsl を開き、XML 構文ハイライト付きで読み取り/編集ができます。
xsltproc (libxslt) オープンソース コマンドラインから変換を実行します:「xsltproc style.xsl data.xml > out.html」。標準的な無料の XSLT 1.0 プロセッサです。

技術的詳細

詳細仕様
MIME タイプapplication/xslt+xml (text/xsl, application/xml, text/xml も許容されます)
ファイルのエンコーディングデフォルトは UTF-8。UTF-16 およびその他の XML 宣言されたエンコーディングが許可されます。XML 宣言の前に UTF-8 BOM (EF BB BF) が付く場合があります
コンテナ形式整形式 (Well-formed) XML ドキュメント
ルート要素名前空間 http://www.w3.org/1999/XSL/Transform 内の <xsl:stylesheet> または <xsl:transform>
バージョンの通知ルート要素の version 属性 (1.0, 2.0, 3.0) - プロセッサが適用する XSLT 言語レベルを選択します
ファイルシグネチャ (マジックバイト)オフセット 0 に 3C 3F 78 6D 6C («<?xml»)。確定的な識別には、固定のマジックナンバーではなく、XSLT ルート要素と名前空間が必要です
一般的なファイルサイズ1 KB - 200 KB。大規模なエンタープライズ向けスタイルシートはこれより大きくなる場合があります
出力モードHTML, XHTML, プレーンテキスト, または XML - スタイルシート内の <xsl:output method="..."> 宣言によって選択されます
主要な命令要素<xsl:template>, <xsl:apply-templates>, <xsl:for-each>, <xsl:value-of>, <xsl:if>, <xsl:choose>, <xsl:call-template>
XPath への依存ノードのアドレス指定と選択に XPath 式を使用:XSLT 1.0 では XPath 1.0、XSLT 2.0 では XPath 2.0、XSLT 3.0 では XPath 3.1
名前空間 URIhttp://www.w3.org/1999/XSL/Transform (慣習的に接頭辞 xsl: にバインドされます)
圧縮組み込みのものはありません。プレーンテキストであり、HTTP 転送レベルで gzip 圧縮される場合があります
プロセッサのサポートxsltproc (libxslt), Saxon (2.0/3.0), Xalan-C/J, MSXML, .NET XslCompiledTransform, 組み込みブラウザエンジン (XSLT 1.0)
プラットフォームのサポートクロスプラットフォーム:Windows, macOS, Linux、および準拠する XSLT プロセッサを備えたあらゆる環境
標準化団体W3C (World Wide Web Consortium)
リリース日1999 (XSLT 1.0, W3C Recommendation, November 16, 1999)
最新バージョンXSLT 3.0 (W3C Recommendation, June 8, 2017)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.w3.org

XSL の変換

コミュニティ Q&A

ユーザーからの質問
質問する
XSL ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。XSL ファイルについて最初の質問をしてみましょう。

よくある質問

XSL ファイルとは何ですか?
これは XSLT スタイルシートです。XML ドキュメントを HTML、テキスト、または別の XML に変換する小さな XML プログラムです。入力の一部に一致するテンプレートルールを定義し、どのような出力を生成するかを記述します。
XSL ファイルを開くにはどうすればよいですか?
これはプレーンテキストの XML です。任意のテキストエディタ、または構文ハイライトが利用できる Visual Studio Code や Notepad++ で開くことができます。ファイルが「何をするか」を確認するには、.xsl 単体を開くのではなく、XSLT プロセッサ (xsltproc, Saxon) やブラウザを使用して XML ファイルに対して実行してください。
XSL と XSLT の違いは何ですか?
ファイルとしては実質的に違いはありません。.xsl と .xslt はどちらも XSLT スタイルシートを保持します。「XSL」は古い総称であり XSLT 1.0 時代の拡張子です。「XSLT」は変換言語自体の名称であり、より一般的な現代の拡張子です。
XSL ファイルを使用して XML を HTML に変換するにはどうすればよいですか?
XSLT プロセッサを実行します。例:「xsltproc style.xsl data.xml > out.html」。または Saxon や XMLSpy を使用します。あるいは、XML に <?xml-stylesheet href="style.xsl" type="text/xsl"?> を追加してブラウザでその XML を開くと、ブラウザが変換を適用します。
XSL と XSD の違いは何ですか?
XSL/XSLT は XML を別の形式に変換するものです。一方、XSD (XML Schema) は XML ドキュメントの構造を定義し、検証(バリデーション)するものです。一方はデータの形を変え、もう一方はデータがルールに従っているかを確認します。
なぜ XSL スタイルシートが正しい出力を生成しないのですか?
通常はテンプレートの一致(match)または XPath の問題です。<xsl:template match> が期待したノードを選択していない、名前空間が宣言されていない、または version 属性がプロセッサと一致していない可能性があります。XMLSpy、oXygen、または VS Code で XPath をテストし、入力の名前空間を確認してください。

参考文献

1W3C - XSL Transformations (XSLT) Version 3.0www.w3.org
2W3C - The Extensible Stylesheet Language Family (XSL)www.w3.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

関連する拡張子

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧