サンプルの xml ファイルがあるとします。
<root>
<tag attr="value">Content</tag>
<tag attr="value2">Content</tag>
</root>
tag
everyを別のタグに置き換えて、別のファイルを取得するにはどうすればよいですか。
<root>
<tag2 attr2="value"/>
<tag2 attr2="value2"/>
</root>
ドキュメント[1]はフィルターを使用しているようですが、矢印だけでこれを達成する方法はありますか?
アップデート
私は今、次のようにノードを置き換えることができるポイントにいます:
runX $ readDocument [] "in.xml"
>>> processTopDown(
(eelem "tag2" += sattr "attr2" "XXX" )
`when` (isElem >>> hasName "tag") )
>>> writeDocument [] "test.xml"
しかし、属性を正しく取得する方法がわかりません。
[1] http://www.haskell.org/haskellwiki/HXT#Transform_external_references_into_absolute_reference