Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Помогите примером работы с XSLT   Найти похожие ветки 

 
CrazyHacKeRs   (2003-11-26 14:45) [0]

Привет.
Помогите пожалуйста простым примером по преобразованию XML документа при помощи XSLT....

Есть такой код, но выдает ошибку мол шаблон пустой, нет данным и тд. Боюсь что не совсем правильно все


CoDocXML, CoDocXSL, CoDocResult : CoDomDocument ;
XMLDoc, XSLDoc, ResultDoc : DomDocument ;

Begin
SQueryList:=TStringList.Create;
XMLDoc:=coDocXML.Create; XMLDoc
XMLDoc.Set_async(false);
XMLDoc.loadXML("item.xml");

r:=XMLDoc.Get_documentElement;
FileName:= "C:\MyProject\Delphi\Sync\items.xsl";

XSLDoc:=coDocXSL.Create;
XSLDoc.Set_async(false);
XSLDoc.LoadXML(FileName);

ResultDoc:=coDocResult.Create;
ResultDoc.Set_async(false);
ResultDoc.validateOnParse := true;
XMLDoc.transformNodeToObject(XSLDoc, ResultDoc);
Str:= ResultDoc.text;


 
Algol   (2003-11-26 15:49) [1]

XMLDocument1.FileName:="item.xml";
XMLDocument1.Active:=true;
XSLPageProducer1.XMLData:=XMLDocument1;
XSLPageProducer1.FileName:="C:\MyProject\Delphi\Sync\items.xsl";
XSLPageProducer1.Active:=true;
Memo1.Text:=XSLPageProducer1.Content;


 
me   (2003-11-26 16:20) [2]

Первым делом нужно убедиться в правильности написания стелевого файла - просто сослаться на него в трансформируемом xml-файле и далее открыть и IE. И уже потом, убедившись, что все ОК, писать код для трансформации


 
CrazyHacKeRs   (2003-11-26 17:15) [3]

Я все делаю в XMLSpy - файлы все правильные... буду пробываьь второй вариант


 
CrazyHacKeRs   (2003-11-26 17:32) [4]

Все заработало, а можно ли выкинуть как-то огрничивающие теги, оставив результат между ними?
<root>мой результат</root>


 
CrazyHacKeRs   (2003-11-26 17:38) [5]

Извините за оффтопик, разобрался. Сам тормозил, вставляя их в шаблоны....


 
CrazyHacKeRs   (2003-12-01 19:45) [6]

В цикле делаю преобразования (формируя SQL запросы), так на одном файле размером примерно в 1 мб, программа перестает отвечать на вызовы.... Или запрос она не может послать или преобразование долго отрабатывается. Не знаю. Процесс висит 2 часа, ждать больше надоело.

Как можно вручную пробежаться по XMLDocument - выбирая значения нодов, тем самым без всякого XSLT сфорировать SQL и вставить, по строчно, а не всем скопом как сейчас.

Помогите простым примерчиком, а то с XML в Delphi не работал, точнее только начинаю

Спасибо.


 
me   (2003-12-01 20:04) [7]

XMLDOM парсер не предназначен для работы с большими документами. Для этой цели используй SAX



Страницы: 1 вся ветка

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-36612
qwerty2
2003-12-01 14:05
2003.12.12
Указатели


1-36733
Галин Алексей
2003-12-01 13:59
2003.12.12
Помогоите с OLE-Automation тип Object(VB) это VARIANT(IDL)???


1-36616
Urvin
2003-12-01 11:05
2003.12.12
Перенос и переносимость


1-36644
powerslave
2003-12-01 08:34
2003.12.12
Помогите, как создать popup меню?


14-36830
VtkUser
2003-11-19 15:37
2003.12.12
password & XP