|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.03.2009, 15:22 | #1 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
XSLT преобразование в delphi 7
написал прогу которая раз в N часов скачивает RSS файлы. теперь пишу код который мог бы : взять исходный xml (сохранённый на жёстком диске), взять xsl файл, использовать xsl для преобразования xml'я и сохранить результат преобразований в txt файл.
можете подсказать код? перерыл весь инет. |
02.03.2009, 16:06 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Не пойму, какой смысл учитывать стилевую разметку, ведь TXT ее не сохранит.
А про парсинг на форуме темок полно. |
02.03.2009, 16:32 | #3 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
txt я как нибудь сам прикручу.
тут не парсинг! тут именно xslt трансформация. только не посылай к поисковикам. |
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 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
Квэнди, друг, что бы я без тебя делал. как ты мне помог. скажи мне где ты и я приползу на брюхе аки змий поганый чтобы биться головой об твои ступни в приступе дикой благодарности.
впрочем я с этим поторопился. не могу инсталировать компоненты потому как ругается на отсутствие libxml2.dll откуда брать? Последний раз редактировалось ZeitGeist7; 02.03.2009 в 18:51. |
02.03.2009, 19:30 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Выкладываю в вложении.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
02.03.2009, 20:23 | #7 |
Пользователь
Регистрация: 02.02.2009
Сообщений: 54
|
можно сразу сказать сколько ей ещё требуется библиотек и откуда их брать?
сначало libxml2 потом iconv, zlib1, icuuc36 да что это за фигня такая?! |
02.03.2009, 20:43 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
что- то вы не то делаете. Переношу в раздел компоненты.
Рассказывайте каким образом устанавливаете ? Там, на самом деле, и ставить- то ничего не надо. Просто прописываете путь к папке где модули LibXML2 лежат , подключаете себе в проект необходимые модули и пользуйтесь. Примеры посомтрите сначала )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
02.03.2009, 21:04 | #9 |
Пользователь
Регистрация: 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. |
02.03.2009, 21:35 | #10 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Здесь найдешь все, что необходимо.
Проект LibXML2 для Delphi является оберткой для парсера LibXML2, поэтому библиотеки самого парсера также должны быть. ftp://xmlsoft.org/libxml2/win32/
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |