Saxon9: Как получить объявленные переменные из net.sf.saxon.expr.XPathContext в функции расширения JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Saxon9: Как получить объявленные переменные из net.sf.saxon.expr.XPathContext в функции расширения Java

Сообщение Anonymous »

Я объявил несколько функций расширения Java, реализовав свою собственную библиотеку net.sf.saxon.functions.JavaExtensionLibrary и передав ее в net.sf.saxon.Configuration и, тем самым, в net.sf.saxon.TransformerFactoryImpl. Пока это работает нормально.
Saxon передает объект net.sf.saxon.expr.XPathContext при вызове моих методов. Есть ли способ получить объявленные переменные xsl с их значениями и/или определениями из этого XPathContext? Мне удалось найти только глобальные переменные (объявленные на верхнем уровне таблицы стилей xsl), но не те, которые были объявлены позже в коде XSL. В идеале я хотел бы перечислить переменные.
Я получил глобальные переменные xsl только путем вызова

Код: Выделить всё

context.getController().getExecutable().getCompiledGlobalVariables()
Я надеялся получить аналогичную информацию для всех переменных, доступных на данный момент в коде XSL, даже если они были объявлены позже.

Подробнее здесь: https://stackoverflow.com/questions/783 ... -xpathcont
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»