[Ruby] Собственная база данных
Alexander Bokovoy
a.bokovoy на sam-solutions.net
Вт Дек 2 13:52:01 MSK 2003
On Tue, Dec 02, 2003 at 01:24:11PM +0300, SoNaR wrote:
> AB> On Tue, Dec 02, 2003 at 12:25:36PM +0300, SoNaR wrote:
> >> Уважаемый Igor,
> >>
> >> Monday, December 1, 2003, 11:54:12 PM, Вы писали следующее:
> >>
> >> >> Нужна именно база, а XLST я так и так использовать буду для
> >> >> отображения.
> >> ID> Не для этого он... не только для этого...
> >> ID> Можно создать несколько xslt, каждый будет вытягивать из xml
> >> ID> что-то конкретное... изходя из потребностей.
> >> Для этого мне нужен 200 метровый XML... А так у меня 200 метровых
> >> XML
> AB> Ну зачем же? Нужно всего-лишь один дополнительный XML с XInclude на
> AB> указанные 200 файлов. :)
>
> А где про это можно почитать? Не будешь же ты мне сдесть все это
> сейчас объяснять.
К примеру, можно посмотреть в документацию по Самбе 3.0 -- это мой самый
часто рекомендуемый пример. :) В частности,
samba-docs/docbook/smbdotconf/generate-file-list.sh:
#!/bin/sh
echo "<variablelist>"
for I in `find . -type f -name '*.xml' -mindepth 2 | sort -t/ -k3 | xargs`
do
echo "<xi:include href='$I' parse='xml' xmlns:xi='http://www.w3.org/2001/XInclude'/>"
done
echo "</variablelist>"
Этот простой скрипт генерирует XML с XIncludes на документы, лежащие в
подкаталогах текущего каталога. Использование <variablelist/> --
особенность сборки документации Самбы, основной тэг в Вашем случае может
быть, конечно же, произвольным.
А дальше -- не помню, как в REXML, но с обычным xsltproc обработка
xincludes включается опцией --xinclude.
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/
Подробная информация о списке рассылки Ruby