- 190 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2011/11/12(土) 17:53:44.33 ]
- >>188
読んでわからなかったのなら他の人もわからない可能性が高いので、 WiLiKi の初心者の質問箱に書いたほうが後続の人のためになるかもね? 俺もSXMLのモディファイヤを使うのは始めてなので本当にこれが正しいのかよくわからないけど、 試してみた感じではちゃんと動いた。 ;; 必要なライブラリを use する (use sxml.tools) (use sxml.sxpath) (use sxml.ssax) ;; テスト用に元になる sxml を作る (define sxml (ssax:xml->sxml (open-input-string "<xml><h1>2</h1><h1>3</h1></xml>") '())) ;; id を生成するジェネレータ (define id-maker (let1 x 0 (^() (inc! x) `(id ,#`"L,(counter)")))) ;; sxpath で対象ノードを抜き出してそこに id を追加 (for-each (cut sxml:set-attr! <> id-maker) ((sxpath "//h1") sxml)) ;; これで id がついてるはずなので確認してみよう (write sxml)
|

|