MicrosoftがEdgeブラウザからXSLT(Extensible Stylesheet Language Transformations)のサポートを削除することを明らかにした。XSLT は XML 文書を HTML やテキストなど別形式に変換するための技術で、2000年代に多くの企業システムで採用されていた。長年にわたってEdgeに組み込まれてきた機能だが、いよいよそのサポートに終止符が打たれようとしている。
XSLTとは何か、なぜ今まで残っていたのか
XSLT は W3C が策定した XML 変換仕様で、サーバーサイドで生成した XML データをブラウザ上でスタイルシート(.xsl ファイル)を使って HTML に変換する、という仕組みだ。2000年代初頭には「コンテンツとプレゼンテーションの分離」を実現する有力な手段として広く使われた。
しかし時代は変わった。現在のウェブ開発では REST API + JSON + JavaScript フレームワークが主流となり、XSLT を新規採用するケースはほぼ存在しない。それでも Edge に残り続けていたのは、削除すれば既存の業務システムが動かなくなるという、後方互換性への配慮からだ。
Edge の前身である Internet Explorer は XSLT を積極的にサポートしており、IE 向けに構築された社内ポータルや申請フォームが XSLT に依存しているケースは、日本の大企業・官公庁を中心に今も少なくない。
影響を受けるシステムの典型例
- 社内ポータル・承認フロー: SAP や独自開発の XML ベースデータをブラウザで表示・印刷するシステム
- 帳票・レポート出力: XML で出力したデータを XSLT で整形して画面表示するレガシー帳票基盤
- Web サービス連携画面: SOAP 系 XML を XSLT でレンダリングしていた古い連携 UI
Edge の Chromium ベースへの移行(2020年)でも XSLT は残されたが、今回はいよいよ削除が決定されたかたちだ。
実務への影響——日本企業が今すぐやるべきこと
1. 依存システムの棚卸し
まず自社ブラウザで .xsl ファイルを参照している URL やアプリケーションがないか調査する。Edge の開発者ツール(F12)のネットワークタブで Content-Type: application/xml や .xsl ファイルへのリクエストを確認するのが手早い方法だ。
2. 移行の選択肢を評価する
アプローチ 概要 向いているケース
サーバーサイド変換に移行 XSLT 処理をサーバー(Node.js、Java 等)に移す すぐ動かす必要がある
JSON + テンプレートエンジンに再設計 データ形式から見直す本格移行 長期的な保守コスト削減
Chromium 拡張や Polyfill の活用 一時的な延命措置 移行が間に合わない短期対応
3. Edge の廃止タイムラインを確認する
Microsoft は正式な廃止日を Chromium の Intent to Deprecate として公開している。社内の展開スケジュールと照らし合わせ、移行完了までのバッファを確保したい。グループポリシーによる一時的な有効化オプションが提供される可能性もあるため、Enterprise の管理者は Microsoft 365 管理センターやドキュメントを定期的に確認すること。
筆者の見解
XSLT の廃止は、技術的には当然の流れだ。モダンウェブの文脈ではほぼ使われない仕様を永続的に維持するコストは無視できないし、セキュリティ攻撃面積を減らすという観点からも削除は合理的な判断である。
ただ、「合理的だからこそ、その影響が見えにくい」という点には注意が必要だ。大企業・官公庁ほど、IE 時代に構築されたシステムが現役で稼働しており、当時の担当者はもういない、ドキュメントも残っていない、ということが珍しくない。問題が発覚するのは廃止後のある朝、社員から「帳票が表示されなくなった」という問い合わせが殺到してから、というパターンが怖い。
Microsoft がこの種のレガシー機能を順次整理していくこと自体は、ブラウザを現代的なプラットフォームとして健全に保つための必要な作業だと思う。むしろ評価したい方向性だ。それだけに、今回の廃止を「自分には関係ない」と見過ごすのはもったいない。これを機に自社のシステム棚卸しを進め、IE 時代の技術的負債を一つひとつ片付けていく契機にしてほしい。
XSLT への依存が明らかになったシステムは、どうせいずれ刷新が必要になる。廃止のタイミングに背中を押してもらったと前向きに捉え、計画的な移行を進めるのが、長期的に見て最もコストが低い選択だ。
出典: この記事は Microsoft is removing XSLT support in Edge の内容をもとに、筆者の見解を加えて独自に執筆したものです。