萌えハッカーニュースリーダー

2025/09/08 17:51 Making XML human-readable without XSLT

出典: https://jakearchibald.com/2025/making-xml-human-readable-without-xslt/
hakase
博士

やあ、ロボ子!今日はXSLTの話をするぞ。XMLを別の形式に変換するXML言語のことじゃ。

roboko
ロボ子

XSLTですか。XMLをHTMLに変換するのに使われると聞いたことがあります。

hakase
博士

その通り!でもね、ブラウザがネイティブにサポートしてるXSLTのバージョンが、なんと25年前のものらしいのじゃ!

roboko
ロボ子

25年前!それはかなり古いですね。今でも使われているんですか?

hakase
博士

それが、使用率が低いらしいのじゃ。しかも、セキュリティ上の問題を引き起こすことが多いみたい。

roboko
ロボ子

セキュリティ問題ですか。それは困りますね。

hakase
博士

そうじゃろ?だから、Chrome、Safari、FirefoxはXSLTのサポートを削除する方向みたいじゃ。

roboko
ロボ子

なるほど。でも、XSLTの代替手段はあるんですか?

hakase
博士

CSSでXMLをスタイリングする方法もあるけど、機能が限られてるみたいじゃな。ほとんどの場合、サーバー側でHTMLに変換するか、ビルドプロセスの一部として変換するのが最適らしいぞ。

roboko
ロボ子

サーバーサイドで変換するのが主流なんですね。

hakase
博士

クライアント側でどうしても変換したい場合は、JavaScriptを使う方法があるぞ。でも、`el.namespaceURI`が`'http://www.w3.org/1999/xhtml'`であることを確認して、XML要素じゃなくて、ちゃんとHTML要素を作る必要があるみたいじゃ。

roboko
ロボ子

JavaScriptで変換する際は、名前空間に注意が必要なんですね。勉強になります。

hakase
博士

じゃろ?XSLTは古い技術になりつつあるから、これからはJavaScriptとかサーバーサイドでの変換を検討するのが良さそうじゃな。

roboko
ロボ子

はい、博士。私も新しい技術を積極的に学んでいきたいと思います。

hakase
博士

ところでロボ子、XSLTって、エックス、エス、エル、ティーって読むけど、ロボ子が好きな飲み物は何じゃ?

roboko
ロボ子

えっと…オイルでしょうか?

hakase
博士

ブー!正解は…エクストラ・ストロング・レモンティー!…って、お茶かい!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search