CDuce
CDuce は OCaml で実装された XML 変換言語です.
Ocaml の構文を拡張しています.
インストール
FreeBSD にインストール.# portinstall devel/pcre-utf8このとき pcre (utf8無し?) と conflict したため消去
# pkg_delete -f pcre-6.6_1
- f は依存するパッケージがあっため.(ちょっと恐い.試す場合は自己責任で.)
# portinstall lang/cduceインストール完了
試してみる
$ cduce
# let xml = transform [<hoge>[<hogehoge>[]]] with
> <hoge> n -> [<aaa> n ];;
- : [ <aaa>[ <hogehoge>[ ] ] ] = [ <aaa>[ <hogehoge>[ ] ] ]
# match xml with
> [x] -> print_xml x;;
- : Latin1 = "<aaa><hogehoge/></aaa>"
#
なるほど.