xml

SAXのハンドラをコンビネータっぽく書いてみた

これも有用性は不明。DOMツリーをトラバースするなりDigester (古い?)使うなりしたほうがいいと思いますけどね。 <document> <list> <item>a</item> <item>b</item> <item>c</item> </list> <list> <item>a</item> <item>b</item> </list> </document> こんな XML ツリーをパースするコードです。可読性はSAXハンドラを素で書いたにしてはいい方かもしれないけど、悪い。リフレ…

C++ で無理矢理 E4X のような XML 埋め込みを実現してみる

追記: id:hasegawayosuke さん曰く「c4xぢゃ?」E4X の E は embedded だと思ってたら ECMAScript だったのか。 まあ AS3 の E4X はなんなんだという話もあるわな…。 ついかっとなってやった。 int main(int, char **) { using namespace xml_builder; xml($ …

xsi:nil その他

訳あって python で XML Schema を触る日々。generateDS.py は ref 属性のネームスペースを無視する (追記: つまり、QNAME ではなく ':' 以前を取り除いて単なる NCNAME として扱う) のでダメダメであった。直そうにもソースも一枚岩で手のつけようがない。…