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

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