Google ChromeとMicrosoft Edgeは、XSLT(Extensible Stylesheet Language Transformations)のサポートを削除する準備を進めています。XSLTはXMLドキュメントを他の形式、主にHTMLに変換するために使用される技術です。長年にわたり、この技術はRSSフィードなどのXMLベースのコンテンツをWebブラウザで直接レンダリングするための主要な手法として機能してきました。今回の廃止に向けた動きは、Web標準がXML中心のアーキテクチャから、現代的なHTML5やJavaScript駆動のフロントエンドへと移行するという、より広範な変化を反映しています。
多くの開発者にとって、XSLTの削除は自然な進歩と捉えられています。一部では、現代のシステムは現代的なツールを使用することでより優れたパフォーマンスとモジュール性を実現できるため、XSLTはソフトウェア開発の「暗黒時代」に属するものだと主張する者もいます。しかし、この移行には摩擦も伴います。XSLTは、動的なクライアントサイドのロジックを必要とせずに、ヘッダーやナビゲーションといった共有のHTMLパーツを取り込むためのユニークな方法を提供していました。特定の学術データのレンダリングや、Windows Server上のIISで生成されるようなレガシーな企業レポートなど、特定のニッチなアプリケーションにおいて、XSLTは依然として深く統合されたコンポーネントであり、単純な「置き換え」が可能な代替手段がない場合もあります。
サポートが失われるにつれ、開発者は機能を維持するためのさまざまな代替手段を模索しています。提案されているアプローチの一つは、ページ読み込み中に要素をドキュメントに追加して「コンテンツのちらつき」を回避するためにインラインスクリプトを使用することであり、他の手法としては、WebAssemblyを使用してブラウザ内で完全なXMLパーサーを直接実行することが提案されています。これらの選択肢があるにもかかわらず、XSLTの削除は、ブラウザがエンドユーザー向けに生のXMLデータを処理する方法における大きなギャップを浮き彫りにしています。Firefoxは当面の間サポートを維持する可能性がありますが、業界のトレンドは、複雑なXMLレンダリングのためにXSLTが提供していた「回避策」が、主流のWebエコシステムから徐々に消えつつあることを示唆しています。
