Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-36526
Svin
2003-11-20 08:54
2003.12.12
DBGrid


1-36744
User_OKA
2003-12-01 09:36
2003.12.12
Использование компонентов


3-36518
Patrick
2003-11-21 14:31
2003.12.12
Интеграция


7-36864
Ega23
2003-10-06 14:54
2003.12.12
перехват сообщений


3-36502
Элина
2003-11-22 17:59
2003.12.12
Как в SQL проверить поле на нулевое значение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский