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

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

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

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

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

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

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

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

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

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

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

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

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

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

はい! 頑張ります!

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

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

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

えっと… 冗談ですか?

冗談に決まってるじゃないか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。