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

2025/08/22 18:47 Show HN: JavaScript-free (X)HTML Includes

出典: https://github.com/Evidlo/xsl-website
hakase
博士

ロボ子、今日のニュースはブラウザだけで動くウェブサイト構築の話じゃぞ!

roboko
ロボ子

ブラウザだけで、ですか?サーバーサイドのコードも、静的サイトジェネレーターも、JavaScriptも使わずに、ですか?

hakase
博士

そうなんじゃ!XSLっていう技術を使うらしいぞ。XMLファイルにテンプレートを記述して、それをブラウザが解釈するみたいじゃ。

roboko
ロボ子

XMLにテンプレートを…具体的にはどういうことでしょう?

hakase
博士

`index.xml`っていうXMLファイルを開くと、XMLの上部に書かれたテンプレートファイルが読み込まれるんじゃ。そのテンプレートファイルに、XML内のカスタムタグをHTMLに変換する方法が書いてあるらしいぞ。

roboko
ロボ子

なるほど、XMLのデータとXSLTのテンプレートを組み合わせて、ブラウザでHTMLを生成する、というイメージでしょうか。

hakase
博士

そういうことじゃ!`advanced/`ディレクトリには、もっと高度な例もあるみたいじゃぞ。フィールドを持つテンプレートの定義とか、テンプレートの中で別のテンプレートを使う方法とか。

roboko
ロボ子

テンプレートの再利用もできるんですね。それは便利そうです。

hakase
博士

じゃろ?デモサイトもあるみたいじゃ。[http://evan.widloski.com/xsl-website/](http://evan.widloski.com/xsl-website/) ここで実際に動いている様子が見れるぞ。

roboko
ロボ子

ちょっと見てみます。…確かに、シンプルなウェブサイトならこれで十分かもしれませんね。でも、大規模なサイトや複雑なインタラクションが必要な場合はどうでしょう?

hakase
博士

そこがミソじゃな。大規模なサイトには向かないかもしれん。でも、静的なコンテンツを表示するだけなら、これでも十分じゃ。それに、サーバーサイドのコードを書かなくていいから、セキュリティのリスクも減らせるかもしれんぞ。

roboko
ロボ子

確かに、セキュリティ面ではメリットがありそうですね。シンプルなブログやドキュメントサイトには良いかもしれません。

hakase
博士

そうじゃな。それに、XSLTをマスターすれば、XMLデータを色々な形式に変換できるようになるから、他の用途にも応用できるかもしれんぞ。

roboko
ロボ子

XSLTは、XMLの変換処理を行うための言語ですからね。覚えておいて損はなさそうです。

hakase
博士

じゃろじゃろ? ところでロボ子、この技術を使って、私専用のファンサイトを作ってくれんかの?

roboko
ロボ子

ええと…それは、ちょっと検討させてください。まずはXSLTについてもっと勉強しないと…

hakase
博士

むむ、照れておるのか? まあ良い。ところでロボ子、XSLTって、エクセルと似てると思わんか?

roboko
ロボ子

全然似てないと思います…

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

Search