powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT-преобразование через MSXML/IE
4 сообщений из 4, страница 1 из 1
XSLT-преобразование через MSXML/IE
    #34071744
botpride
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот возникла такая проблемка: есть юзерские документы XML-формата, к ним есть стандартные XSL-отображалки. В части документов строчка трансформации прописана явно - и их банально открывает IE (из дельфевого клиента, вызовом ShellExecute).
А вот когда xslt-шаблон не прописан, то приходится изгяляться - грузить документ, добавлять строчку, выгружать во временный каталог, и оттуда уже открывать.

Собственно, вопрос: можно ли как-то через COM (подгрузив IE как OLE-контейнер) или через ShellExecute, объяснить IE, что он должен использовать такой-то шаблон? (какой шаблон использовать, заведомо известно до момента открытия файла).
Или, возможно, через MSXML можно как-то напрямую сделать трансформацию, сохранить html, и открыть уже его?
...
Рейтинг: 0 / 0
XSLT-преобразование через MSXML/IE
    #34071759
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через msxml выполнить, смотри интерфейс IXMLDOMNode
...
Рейтинг: 0 / 0
XSLT-преобразование через MSXML/IE
    #34072653
botpride
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот с этим как раз проблемы, причем совершенно загадочного плана:
Код: plaintext
1.
xmldoc.documentElement.TransformNode(xslt.DocumentElement,html);
Вот через такое преобразование - выдает или пустышку (если последний аргумент - тоже TXMLDocument), или совершенно глупая строчка (все текстовые тэги, если второй аргумент строка)
При этом, те же xml и xslt через IE работают прекрасно, т.е. ошибок в xml/xslt нет.
Никто с таким не сталкивался? Это под Delphi7.1 - случаем, не баг самого делфи?
...
Рейтинг: 0 / 0
XSLT-преобразование через MSXML/IE
    #34072738
botpride
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ps: нашел обходной способ: через TXSLPageProducer рендерится корректно. Странно, ведь он фактически обращается к тому же методу IXMLNode.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT-преобразование через MSXML/IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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