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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ブー!正解は…エクストラ・ストロング・レモンティー!…って、お茶かい!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。