[Ruby] REXML конкатенация

Mikhail Yakshin greycat на altlinux.ru
Сб Мар 20 19:03:34 MSK 2004


Andrew Kulinich пишет:
> Mikhail Yakshin wrote:
> 
>>> Возникла такая проблема - уже несколько часов бьюсь, но не получается 
>>> решить.
>>> Есть несколько xml документов
>>> Пытаюсь их объединить
>>> Как это сделать с помощью REXML?
>>
>> Написать соответствующий скриптик - он будет не таким большим, который 
>> бы рекурсивно обходил общее дерево и редуцировал его. 
> 
> Жаль. Я думал есть более простые способы :(

Почему? То, что описано - это ни разу не задача какого-либо XML-парсера. 
Это типичная задача по преобразованию иерархических документов. И 
инструменты стоит применять соответствующие.

>> Только вот тут использование REXML, по-моему, несколько нерационально. 
>> Для таких вещей проще на XSLT написать буквально 2-3 темплейта (на 
>> основе xslt:for-each) и все. Если самому писать лениво - готовые 
>> по-моему гуглятся без проблем. Не так давно где-то видел.
> 
> 2All: кто чем пользуется для работы с XSLT из руби? Когда я примерно 
> полгода назад с этим разбирался, то вариантов было 2: биндинги к 
> sablotron и libxslt. Причем первый был настолько древний, что мне даже 
> собрать его не получилось, а второй желал видеть XML или XSLT(или и то, 
> и то, не помню) только в виде файлов. Сейчас на RAA посмотрел - похоже 
> ситуация не изменилась.

`xsltproc` ;) Я серьезно, кстати.

--
WBR, Mikhail Yakshin AKA GreyCat


Подробная информация о списке рассылки Ruby