そろそろXPath?
2007.01.30
XML が基本ツールとなってから、もう久しいわけですが、私なんかだと一番最初に「XML....勉強しなくては!」(1999年くらい?)となって読んでたりしたのが、XSLT の本だったりします(ちょっと変?)。今考えると、これが「役に立つ!」局面はなかなか簡単に来なかったのですが、最近は少し風向きが変わってきたような気がします。
というのは、例の Ajax で、JavaScript で DOM を解析する面倒さから逃れたい...というのがあって、「前もって XSLT で(簡単なものに)変換しておいて、それから解析」という手順を採用している、というのもあるわけです。まあ、昔勉強したのがやっと役にたつようになってきて喜ばしい限りですが。
とはいえ、XSLT でややこしいのは XSLT 自体というよりも、「XPath の指定法」である、というのは皆さんもお気づきでしょう。XPath の表現力はかなり高いですから、いろいろと細かい指示を書くことが出来てしまいます。
...で、最近、面白がって触っているのが、Xindice だったりします。これは Apache XML プロジェクトで開発されている、「XMLデータベース」です。つまり、データの単位は XML ドキュメントがそのまま格納され、検索単位は個々のエレメントでも何でもOK!という次世代的データベースなのですが、「検索する時、どうやって指定するの?」というのが、SQL ではなくて XPath なんですね。
まあ、これは当然です。XML の上でのどんな要素でも、ちゃんと指定して書ける書き方、として XPath が策定されているわけですから、XSLT だろうと XML データベースだろうと、「XPath なしでは...」となるわけです。
私が前にハックした、Log4j でも開発中バージョンでは、設定ファイルを解析するのに DOM ではなくて、「XPath でパターンを指定し、アクションと結びつける」という先進的なアイデアに基づいた JoranConfigurator で設定ファイル解析がされていたりします。そういうわけで、「XPath の教養」というのも、今から重要になってきそうな....気がします。
投稿者 : 杉浦 こずえ | 投稿日時 : 2007.01.30 13:54





