powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XSLT + XML Трансфорация.
3 сообщений из 3, страница 1 из 1
XSLT + XML Трансфорация.
    #39958057
rpalaznik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Использую компоненты
FreeThreadedDOMDocument60Ptr и CoFreeThreadedDOMDocument60 для трансформации xml в html.
Все работает отлично, html генерируется, во фрейме отображается (прощу прощения за с++).

Код: plaintext
1.
2.
3.
4.
5.
6.
Msxml2_tlb::FreeThreadedDOMDocument60Ptr xmlStylesheet, xmlSource;
xmlSource =   Msxml2_tlb::CoFreeThreadedDOMDocument60().Create();
xmlStylesheet =  Msxml2_tlb::CoFreeThreadedDOMDocument60().Create();
xmlSource->load(Variant(xmlSourcePath));
xmlStylesheet->load(Variant(xmlStylesheetPath));
LoadHTMLStringToBrowser(WebBrowser, xmlSource->transformNode(xmlStylesheet));



Но если дело доходит до xslt документов, которые начинают инклюдить другие xslt документы, начинаются проблемы.
Т.к. xmlStylesheet ни чего не знает о документе, который нужен для трансформации.

В данном случае, документ ссылается на <xsl:include href="SumInWords.xslt"/>

Код: xml
1.
2.
3.
4.
5.
6.
7.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:clt_ru="urn:customs.ru:CommonLeafTypes:5.10.0" xmlns:cat_ru="urn:customs.ru:CommonAggregateTypes:5.10.0" xmlns:RUScat_ru="urn:customs.ru:RUSCommonAggregateTypes:5.15.0" xmlns:grn_cr="urn:customs.ru:Information:GuaranteeDocuments:GuaranteeCustomsReceipt:5.15.0">
	<xsl:include href="SumInWords.xslt"/>
	<!-- Шаблон для типа GuaranteeCustomsReceiptType -->
	<xsl:template match="grn_cr:GuaranteeCustomsReceipt">
		<html>
			<head>
.......



Подскажите пожалуйста, как можно сделать трансформацию, без редактирования исходного xslt?
Все работает, если вместо инклюда подставить содержание из SumInWords.xslt и если исправить заголовки, но шаблоны эти постоянно обновляются и каждый раз это делать очень не хочется.
...
Рейтинг: 0 / 0
XSLT + XML Трансфорация.
    #39958193
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpalaznik
Подскажите пожалуйста, как можно сделать трансформацию, без редактирования исходного xslt?
Если не ошибаюсь, то так
Код: pascal
1.
2.
xmlStylesheet.setProperty('ResolveExternals', True);
xmlStylesheet.load(...);



Если ошибаюсь, то покажу код в понедельник
...
Рейтинг: 0 / 0
XSLT + XML Трансфорация.
    #39958835
rpalaznik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Спасибо большое, работает.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / XSLT + XML Трансфорация.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]