Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL и COM / 1 сообщений из 1, страница 1 из 1
14.06.2007, 18:52
    #34595830
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSL и COM
Необходимо в XSL-преобразовании использовать COM объект. Этот COM объект создается и передается в преобразование через IXLProcessor.addObject(obj, ns).

Вопрос номер один: как вызвать метод этого объекта, который не возвращает никаких значений? Сейчас я сделал так, чтобы метод таки возвращал значение и вызываю его так
Код: plaintext
<xsl:variable name="temp" select="ns:GetIndex('anyString')"/>
а хотелось бы просто, что-то типа
Код: plaintext
ns:GetIndex('anyString')
это возможно?

Вопрос номер два: один из методов этого объекта в свою очередь возвращает интерфейс, можно ли добраться до этого интерфейса? Т.е. хотелось бы так
Код: plaintext
<xsl:variable name="temp" select="ns:GetContainer(0).Add('anyString')"/>
Но ругается на точку, говорит, что невалидный токен. Сейчас эту проблему обошел следующим образом
Код: plaintext
1.
IXLProcessor.addObject(obj, "ns");
IXLProcessor.addObject(obj.GetConainer( 0 ), "ns2");
и использую так
Код: plaintext
ns2:Add('anyString')

Есть ли более прямые методы решения?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL и COM / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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