Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSLT в Delphi 7, ищу код который програмно использует xsl 
:(
    Опции темы
ZeitGeist7
Дата 2.3.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



написал прогу которая раз в N часов скачивает RSS файлы. теперь пишу код который могбы : взять исходный xml (сохранённый на жёстком диске), взять xsl файл, использовать xsl для преобразования xml'я и сохранить результат преобразований в txt файл.
можете подсказать код? перерыл весь инет. 
PM MAIL   Вверх
MetalFan
Дата 2.3.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(ZeitGeist7 @  2.3.2009,  14:12 Найти цитируемый пост)
перерыл весь инет

а надо было заглянуть в msdn. IXMLDOMElement.TransformNode


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
ZeitGeist7
Дата 2.3.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



а примером на Delphi? Я в в С и С++ ни в зуб ногой
я искал ислючительно на длеьфи пример. это я уже находил. и не раз. 
 smile 


Это сообщение отредактировал(а) ZeitGeist7 - 2.3.2009, 16:47
PM MAIL   Вверх
MetalFan
Дата 2.3.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



пример из msdn на делфи переводиться 1 в 1.
переводить не буду из принципа.
подскажу лишь:
Код

uses MSXML,...

может кто окажется "добрей" и переведет тот сложнейший код.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
ZeitGeist7
Дата 2.3.2009, 17:44 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



и почему выы все такие?... достали. девятый форум псевдопрофисионалов.
ладно.
скажите мне что тут не так:
Код

Function  XlsXmlToTxt(_XmlLoad, _TxtSaveWay, _XlsFileRule: string) : boolean ;   // эта функция для RSS version="2.0"
var

  r,FNode          : IXMLDOMElement;                       // объявление объектов DOMElement
  Str,Filename     : String;
  parm             : String;

CoDocXML, CoDocXSL, CoDocResult      : CoDomDocument ;     // объявление сокласса и
XMLDoc, XSLDoc, ResultDoc            : DomDocument ;       // объекта XMLDomDocument 


f: Textfile;

begin
try
  XMLDoc:=coDocXML.Create;                 // создание документа XMLDoc
  XMLDoc.Set_async(false);                 // установка синхронного режима обрабработки
  XMLDoc.LoadXML(_XmlLoad);                 // загрузка DOM документа из строки HttpStr

  XSLDoc:=coDocXSL.Create;                           // создание документа XSLDoc
  XSLDoc.Set_async(false);                           // установка синхронного режима обрабработки
  XSLDoc.LoadXML(_XlsFileRule);                          // загрузка DOM документа из файла Order.xsl   

  ResultDoc:=coDocResult.Create;                     // создание документа XMLDoc
  ResultDoc.Set_async(false);                        // установка синхронного режима обрабработки
  ResultDoc.validateOnParse := true;                 // установка проверки разбора

  XMLDoc.transformNodeToObject(XSLDoc, ResultDoc);   // разбор XMLDoc по XSL-шаблону
  
   AssignFile(f, _TxtSaveWay);
   ReWrite(f);
   Writeln(f, ResultDoc.text);
   Closefile(f);

    Result := true;
except
Result := false;
end;
end;

спотыкается на  XMLDoc:=coDocXML.Create;  ошикок при компиляции не пишет но при выполнении выдаёт ошибку

upd:
Цитата

пример из msdn на делфи переводиться 1 в 1.
 пример с какого языка

Это сообщение отредактировал(а) ZeitGeist7 - 2.3.2009, 17:47
PM MAIL   Вверх
MetalFan
Дата 2.3.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(ZeitGeist7 @  2.3.2009,  17:44 Найти цитируемый пост)
и почему выы все такие?

да потому, что достало такое отношение новисов, которые  считают, что ему кто-то чем-то здесь обязан. а потратить 15 минут своего времени и самому разобраться - влом.
Цитата(ZeitGeist7 @  2.3.2009,  17:44 Найти цитируемый пост)
девятый форум псевдопрофисионалов.

не нравится? дверь вооон тама.

Цитата(ZeitGeist7 @  2.3.2009,  17:44 Найти цитируемый пост)
спотыкается на  XMLDoc:=coDocXML.Create;  ошикок при компиляции не пишет но при выполнении выдаёт ошибку

кто спотыкается? как? какую ошибку выдает? здесь что, телепаты????

Цитата(ZeitGeist7 @  2.3.2009,  17:44 Найти цитируемый пост)
пример с какого языка

да с любого, на котором примеры в msdn написаны



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
ZeitGeist7
Дата 2.3.2009, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



Цитата

да потому, что достало такое отношение новисов, которые  считают, что ему кто-то чем-то здесь обязан. а потратить 15 минут своего времени и самому разобраться - влом.
 не влом! я честно облазил весьинет на поиск кода. то что нашёл
Цитата

кто спотыкается? как? какую ошибку выдает? здесь что, телепаты????


ВООБЩЕ НИЧЕГО НЕ ВЫДАЁТ при компиляции  просто не работает и всё
Код

Project xxxx raised exception class EAccessViolation with message...

и так далее по тексту при нажатии кнопки содержащую строку 
Код

XlsXmlToTxt(_LoadXml, _SaveTxt, _XslFile)


Цитата

да с любого, на котором примеры в msdn написаны

там примеры сами по себе разные. очень разные.
PM MAIL   Вверх
MetalFan
Дата 2.3.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(ZeitGeist7 @  2.3.2009,  18:18 Найти цитируемый пост)
там примеры сами по себе разные. очень разные. 

какие разные? я дал ссылку на описание TransformNode в msdn. там всего ДВА примера на сях и васике. что там сложного то?



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
ZeitGeist7
Дата 2.3.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



нашёл libxml2. есть примеры даже. но она(компонента) ска постоянно просит какие то dll ки котоых у меня нет. что при попытке утановки что при компиляции.
мда... судя по тому что мне отвечают делаю вывод что программисты России вырождаются...
PM MAIL   Вверх
MetalFan
  Дата 2.3.2009, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(ZeitGeist7 @  2.3.2009,  19:30 Найти цитируемый пост)
судя по тому что мне отвечают делаю вывод что программисты России вырождаются

верно угадал. судя по таким новичкам, которые ничего сами делать, думать и искать не хотят, ты прав на 100%.
я бы мог привести нужный тебе код на делфи, но теперь уже точно из принципа не буду. ибо ПО ВТОРОЙ ссылке при поиске в гугле по строке TransformNode Delphi находится отличный мануал с примерами на делфи.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
ZeitGeist7
Дата 2.3.2009, 20:18 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



блин этот код я и приводил в 5 посте
Цитата

но теперь уже точно из принципа не буду.

блин... да я новичок. вот только что да как не знаю. читал МНОГО мануалов! 

не ужели вам проще посылать человека множеством постов чем ответить внятно одним?

Добавлено через 14 минут и 10 секунд
Я ПЕРЕРЫЛ ВЕСЬ ИНТЕРЕНЕТ В ПОИСКАХ НОРМАЛЬНОГО КОМПОНЕНТА КОТОРЫЙ МОГ БЫ ВЫПОЛНИТЬ ПОСТАВЛЕННУЮ ЗАДАЧУ. ВСЁ ЧТО Я НАШЁЛ ЭТО НЕРАБОТАЮЩИЙ ПРИМЕР НА КОТОРЫЙ МНЕ СНОВА И СНОВА  ПОСЫЛАЮТ! НЕРАБОТАЕТ ОН!!!НЕРАБОТАЕТ ОН!!!НЕРАБОТАЕТ ОН!!!
ПРОСТО ПРИВЕДИТЕ ЭЛЕМЕНТРАНЫЙ ПРИМЕР . Я УЖЕ МЕСЯЦ ИЩУ МЕСЯЦ. У МЕНЯ УЖЕ НЕРВЫ СДАЮТ ПРОШУ ВАС УМОЛЯЮ ПОСОВЕТУЙТЕ МНЕ ХОТЬ ЧТО НИДУДТЬ ИЗ РАБОТАЮЩЕГО. УМОЛЯЮ ВАС. НА КОЛЕНИ ГОТОВ ВСТАТЬ ТОЛЬКО ПОМОГИТЕ МНЕ ЗАКОНЧИТЬ ПРОЭКТ И ЗАБЫТЬ ОБ ЭТОМ УЖАСЕ

Это сообщение отредактировал(а) ZeitGeist7 - 2.3.2009, 20:20
PM MAIL   Вверх
MetalFan
Дата 2.3.2009, 21:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(ZeitGeist7 @  2.3.2009,  20:18 Найти цитируемый пост)
блин этот код я и приводил в 5 посте

1. ты его видоизменил. 
2. Вполне возможно, что код где-то может быть выложен НЕ РАБОТАЮЩИМ для того, чтобы такие вот копипастеры не плодились.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
MetalFan
Дата 2.3.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



парниша, ну ты настырный... ошибки то проанализировать, что, никак? ой бедные пользователи твоего софта...
ну да ладно, попробую наставить на путь истинный. а именно намекну, где ошибки и недочеты в коде из 6го поста.
1. Нафига строка с комментом "объявление сокласса..."? имхо бред.
2. документы создаются не coDocXML.Create и т.д., а coDOMDocument.Create.
имхо все. если и это не поможет, то меняй профессию, коллега.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
ZeitGeist7
Дата 3.3.2009, 05:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.3.2009

Репутация: нет
Всего: нет



спасибо, поправил.
теперь при работе программы ругается на строку XMLDoc.transformNodeToObject(XSLDoc, ResultDoc);
выводит ошибку что "таблица стилей не содержит тип документ."
xsl и xml корректны так как взяты из примера для новичков
PM MAIL   Вверх
Akella
Дата 3.3.2009, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(MetalFan @  2.3.2009,  22:32 Найти цитируемый пост)
ну да ладно, попробую наставить на путь истинный. 

ты думаешь есть резон?



Цитата(ZeitGeist7 @  3.3.2009,  05:59 Найти цитируемый пост)
теперь при работе программы ругается на строку XMLDoc.transformNodeToObject(XSLDoc, ResultDoc);
выводит ошибку что "таблица стилей не содержит тип документ."


MetalFan, дальше продолжай smile  наставлять
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.