xml を別の xml 形式に変換するには?
xml を別の xml 形式に変換するには?
xml を別の xml 形式に変換するには XSLT という方法がある。
でも、XSLT は使いにくい。
(本当に単純な変換ならよいけど。
ちょっと複雑な条件判定、繰り返しのような処理をしようとすると、保守困難なコードになってしまう)
XSLT のような機能を ruby でうまく記述できる DSL な例はないのかなぁ。
# 具体的に考えている利用シーンは、XBRL データの変換だ。
# XBRLそのものの XML 形式は複雑すぎる。
# もっと、Object マッピングしやすい XML に変換してから処理をしたいのだ。
# XBRL のインスタンスデータ中の 各項目が <a:item...> のようにデータ作成側の好き勝手な タグになっているなんて... orz
# (xsd で タグ名をデータ作成者が自由に定義できることの意義は理解できるけど...)
#
# これを <item prefix="a", name="item"...> のように情報量を保ったまま
# 書き換えてしまえば、既存のxml-object マッピングライブラリーで処理しやすくなる。
« happymapper をつかってみる | トップページ | ピックアップ:ヤフーのジェリー・ヤンはスティーブ・ジョブズと何が違ったのか, Mac Ports の Ruby が遅かったのは修正されたみたい, etc... »
この記事へのコメントは終了しました。
« happymapper をつかってみる | トップページ | ピックアップ:ヤフーのジェリー・ヤンはスティーブ・ジョブズと何が違ったのか, Mac Ports の Ruby が遅かったのは修正されたみたい, etc... »
コメント