Apr. 9th, 2008
Конфликт популярных модулей
Apr. 9th, 2008 02:40 pmОказывается, нельзя просто так написать в перлоскрипте
use LWP::Simple;
use CGI qw(:standard);
выскакивает ошибка:Subroutine main::head redefined at /usr/local/lib/perl5/site_perl/5.8.8/CGI.pm line 308.Погуглив, нашёл причину: конфликтуют модули LWP и CGI. Приходится делать так:
Prototype mismatch: sub main::head ($) vs none at /usr/local/lib/perl5/site_perl/5.8.8/CGI.pm line 308.
use LWP::Simple qw(!head);
use CGI qw(:standard);
Задача: надо преобразовать XML в HTML (или в XHTML — особой разницы нет).
Мысль первая — парсить ручками.
Мысль вторая — всё украдено до нас; может быть, имеет смысл взять, например, XML::Parser, распарсить XML им, а затем из получившегося дерева собрать HTML.
Мысль третья — а если пробовать XSLT? Проблема лишь одна — отсутствие знакомства с технологией. С другой стороны, надо же когда-то начинать.
Ув. тов. френды! Поделитесь, пожалуйста, опытом.
Мысль первая — парсить ручками.
Мысль вторая — всё украдено до нас; может быть, имеет смысл взять, например, XML::Parser, распарсить XML им, а затем из получившегося дерева собрать HTML.
Мысль третья — а если пробовать XSLT? Проблема лишь одна — отсутствие знакомства с технологией. С другой стороны, надо же когда-то начинать.
Ув. тов. френды! Поделитесь, пожалуйста, опытом.