Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2009, 15:22   #1
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию XSLT преобразование в delphi 7

написал прогу которая раз в N часов скачивает RSS файлы. теперь пишу код который мог бы : взять исходный xml (сохранённый на жёстком диске), взять xsl файл, использовать xsl для преобразования xml'я и сохранить результат преобразований в txt файл.
можете подсказать код? перерыл весь инет.
ZeitGeist7 вне форума Ответить с цитированием
Старый 02.03.2009, 16:06   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Не пойму, какой смысл учитывать стилевую разметку, ведь TXT ее не сохранит.
А про парсинг на форуме темок полно.
mihali4 вне форума Ответить с цитированием
Старый 02.03.2009, 16:32   #3
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию

txt я как нибудь сам прикручу.
тут не парсинг! тут именно xslt трансформация. только не посылай к поисковикам.
ZeitGeist7 вне форума Ответить с цитированием
Старый 02.03.2009, 17:41   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

XSLT преобразование может дать вам только HTML XSLT это CSS для XML.
Использование встроенных парсеров и трансорматоров ( о наличии последних в стандартной поставке в виде компонентов не уверен, но вы можете пользоваться API, используя MSXML) не посоветовал бы: крайне не стабильный XML парсер, очень ресурсоемкий и отличается "падучестью". Существует множество коммерческих и бесплатных парсеров. Из наиболее известных, поддерживающих XSLT преобразование посоветую LibXML2
http://sourceforge.net/projects/libxml2-pas/
также парсер есть и в JCL
Среди коммерческих проектов наиболее выразительным считается NativeXML и EasyXML, первый из которых даже поддерживает сюрреализацию/десюрреализацию объектов в XML. Но для парсинга и трансформации LibXML2 вам более чем будет достаточно. В состав пакета там также входят и примеры.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 02.03.2009, 18:19   #5
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию

Квэнди, друг, что бы я без тебя делал. как ты мне помог. скажи мне где ты и я приползу на брюхе аки змий поганый чтобы биться головой об твои ступни в приступе дикой благодарности.

впрочем я с этим поторопился. не могу инсталировать компоненты потому как ругается на отсутствие libxml2.dll откуда брать?

Последний раз редактировалось ZeitGeist7; 02.03.2009 в 18:51.
ZeitGeist7 вне форума Ответить с цитированием
Старый 02.03.2009, 19:30   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Выкладываю в вложении.
Вложения
Тип файла: rar libxml2.rar (323.8 Кб, 52 просмотров)
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 02.03.2009, 20:23   #7
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию

можно сразу сказать сколько ей ещё требуется библиотек и откуда их брать?
сначало libxml2 потом iconv, zlib1, icuuc36
да что это за фигня такая?!
ZeitGeist7 вне форума Ответить с цитированием
Старый 02.03.2009, 20:43   #8
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

что- то вы не то делаете. Переношу в раздел компоненты.
Рассказывайте каким образом устанавливаете ?
Там, на самом деле, и ставить- то ничего не надо.
Просто прописываете путь к папке где модули LibXML2 лежат , подключаете себе в проект необходимые модули и пользуйтесь. Примеры посомтрите сначала )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 02.03.2009, 21:04   #9
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию

пример я постмотрел.
я просто взял и всю папку\libxml2-pas-2-7-3-src\src\ скопировал в Borland\Delphi7\Lib\ также поступил и с .pas файлами. скачал из инте .dll и засунул их в Borland\Delphi7\Bin\
попытался запустить libxml2_pas.dpk но он ругнулся на то что он не дизайн-тайм. затем открыл один из примеров (simplexslt.dpr) и скомпилил.запуск выводит ошибку и говорит что не хватает такойто библиотеки(сейчас просит icuuc36.dll)


по поводу нужного мне примера: что-там больно мудро сделано simplexslt.dpr

Последний раз редактировалось ZeitGeist7; 02.03.2009 в 21:06.
ZeitGeist7 вне форума Ответить с цитированием
Старый 02.03.2009, 21:35   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Здесь найдешь все, что необходимо.
Проект LibXML2 для Delphi является оберткой для парсера LibXML2, поэтому библиотеки самого парсера также должны быть.
ftp://xmlsoft.org/libxml2/win32/
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XSLT, XML, RSS-ленты metell Помощь студентам 3 05.02.2009 06:21
Delphi,преобразование строки в выражение Chidory Помощь студентам 10 16.12.2008 02:18
Преобразование... prizrak1390 Общие вопросы Delphi 2 02.04.2008 11:24
преобразование десятичной дроби в обыкновенную и обратно, Delphi ИгорьОК Помощь студентам 4 04.04.2007 21:12