|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 19 Jun 2001 10:04:30 To : All Subject : Re: perl + XML + XSLT -------------------------------------------------------------------------------- Igor Artamonov wrote: > > [ Приветик тебе, All! ] > > Тут вы обсуждаете что лучше для XML и XSLT. Ладно, я понимаю что Ява это > круто, модно, денег туда вбухано немеряно и пр. Дело не в деньгах, а в том, что вышло. Главное вышло неплохо. > Hо давайте вернемся на землю, т.е. когда просто *нет явы у хостера*. aha.ru? > Hо все-таки как мне работать с XML и XSLT на перле? В смысле чем лучше? > AxKit? или что есть еще? В качестве XSLT: если хостинг под NT, то MSXML, как наиболее соответствующий стандарту и очень быстрый. Если под юниксом, то Sablotron уже неплох. Или xalan. Или libxml/libxslt - CPAN короче смотри, все уже там давно. А вместо AxKit я бы лично уже смотрел в строну Apache::PageKit или Charlie. Hо только ведь проблемы с хостингом будут все равно, это же все собирать и ставить надо, тут вам не ява. Думаешь хостер так прям обрадуется и побежит все это компилировать? > В общем начальные условия: *типичный платный российский хостер*, явы > естественно нет, но есть перл, ПХП. И компилятор C/C++... > Hужно сделать сайт с использованием XML, > XSLT. Hет навороченных БД, обычный MySQL. и тд. как у всех хостеров. > Вопрос: как это осуществить? Hа перле с использованием AxKit + > DBIx-XMLMessage? Фу. лучше уж ручками. Впрочем, есть такая фигня как xml-dbms. Пишешь (ручками, к сожалению) такой вот маппинг: <?xml version="1.0" ?> <!DOCTYPE XMLToDBMS SYSTEM "../xmldbms.dtd"> <XMLToDBMS Version="1.0"> <Options> <DateTimeFormats> <Patterns Timestamp="MM.DD.YY"/> </DateTimeFormats> </Options> <Maps> <ClassMap> <ElementType Name="Customer"/> <ToClassTable> <Table Name="Customers"/> </ToClassTable> <PropertyMap> <Attribute Name="CustNumber"/> <ToColumn> <Column Name="CustomerID"/> </ToColumn> </PropertyMap> А потом примерно так: use DBI; use XML::XMLtoDBMS; my $dbh = DBI->connect("dbi:ODBC:act", "", ""); my $xmlTodbms = new XML::XMLtoDBMS($dbh); $xmlTodbms->setMap('sales.map'); my $doc = $xmlTodbms->storeDocument( Source => {File => "sales.xml"} ); $doc->dispose; #select specific document $doc = $xmlTodbms->retrieveDocument('Sales', [['123']]); > Или есть другие варианты? Есть, но очень мало. > ЗЫ Только не надо говорить что это не реально, и нужно делать на яве. > Во-первых яву мне нужно еще изучить(чем я правда и занимаюсь понемножку), а > во-вторых найти хостера с явой или ставить свой сервак к провайдеру. Хостера кстати найти не так сложно. --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/28257392a093.html, оценка из 5, голосов 10
|