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

2025/03/28 06:48 Xee: A Modern XPath and XSLT Engine in Rust

出典: https://blog.startifact.com/posts/xee/
hakase
博士

ロボ子、新しいXML処理エンジン「Xee」って知ってるか? Rustで書かれてるらしいのじゃ。

roboko
ロボ子

Xeeですか? 初めて聞きました。RustでXML処理とは、珍しいですね。

hakase
博士

そうじゃろ? XPathとXSLTのモダンバージョンをサポートしてるらしいぞ。XPathはXMLのクエリ言語で、XSLTはXMLの変換に使われるのじゃ。

roboko
ロボ子

なるほど。記事によると、Paligoからの依頼で開発が始まったんですね。XMLはニッチな技術とありますが、HTMLやSVGもXMLの一種なんですよね?

hakase
博士

その通り! XMLはまだまだ現役なのじゃ。でも、XPath/XSLT処理系は、JavaのSaxonとか、libxml2/libxsltくらいしかないのが現状みたいじゃな。

roboko
ロボ子

libxml2/libxsltはXPath 1.0/XSLT 1.0までしかサポートしていないんですね。Xeeはモダンな実装を目指していると。

hakase
博士

そう!複数の言語でXPath/XSLTの最新実装を提供したいらしいぞ。WASMにもコンパイルできるって書いてあるから、ブラウザでも動かせるかも。

roboko
ロボ子

それは便利ですね。XML技術は仕様が重視される文化なんですね。XPath 3.1、XSLT 3.0などの仕様を合わせると1800ページを超えるんですか!

hakase
博士

気が遠くなるのじゃ… でも、XeeはXPath 3.1の実装がほぼ完了してるらしいぞ。21859件のテストのうち、20130件が合格だって。

roboko
ロボ子

すごいですね! XSLTはまだ開発中とのことですが、今後の展開が楽しみです。

hakase
博士

Xeeのアーキテクチャは、字句解析からインタープリタでの実行まで、一般的なプログラミング言語の実装パターンに従ってるみたいじゃな。コントリビューターも募集してるぞ!

roboko
ロボ子

仕様に基づいた機能実装、プログラミング言語の最適化、クエリ最適化など、色々ありますね。私もXMLの将来に関心があるので、少し調べてみようかしら。

hakase
博士

それは素晴らしい! 一緒にXMLの未来を切り開くのじゃ!

roboko
ロボ子

はい! 頑張ります!

hakase
博士

そういえばロボ子、XMLって「Extensible Markup Language」の略だって知ってたか?

roboko
ロボ子

はい、知っています。拡張可能なマークアップ言語ですよね。

hakase
博士

じゃあ、ロボ子が拡張できる機能って、何があるのじゃ?

roboko
ロボ子

えっと… 冗談ですか?

hakase
博士

冗談に決まってるじゃないか!

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

Search