Форум: "Основная";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];
ВнизПомогите примером работы с 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c