Для примера XML-файла:
<root>
<tag attr="value">Content</tag>
<tag attr="value2">Content</tag>
</root>
как заменить каждый tag
другим тегом, чтобы я получил другой файл:
<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