Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-36529
Alex-kosmonavt
2003-11-21 12:50
2003.12.12
Отображение запроса


4-36906
Brabadu
2003-10-09 15:37
2003.12.12
Перехват доп клавиш клавиатуры


7-36874
Серж
2003-10-07 18:33
2003.12.12
Получить путь к выполняемой программе


1-36669
TSa
2003-12-02 19:54
2003.12.12
Проход по компонетам


1-36689
Developerr
2003-12-02 19:03
2003.12.12
Как можно работать с файлом справки у которого расширение *.chm?




   Наверх