Главная страница
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.016 c
14-36809
ИдиотЪ
2003-11-20 10:16
2003.12.12
отношение к людям


1-36664
hooky-mars
2003-11-30 15:34
2003.12.12
Как остледить обращения к файлам


3-36570
Developerr
2003-11-20 11:42
2003.12.12
Как перевисти текст из поля Memo в обычную строку?


14-36827
IgAn
2003-11-19 06:53
2003.12.12
Почему то не работает


3-36520
Sergey G
2003-11-21 11:42
2003.12.12
Access и два поля как PrimaryKey