Из сообщения кажется вполне очевидным, что вам нужно передать net.sf.saxon.s9api.Qname
в качестве первого аргумента (а не только строку "myVar"
).
И второй аргумент должен быть построен как net.sf.saxon.s9api.XdmValue
.
Просто чтобы убедиться, что это хороший способ отправить параметр, чтобы я мог вернуть его с помощью
<xsl:param ... />
?
В ваших таблицах стилей XSLT (основной и любой модуль таблицы стилей, на который есть ссылка в директиве xsl:import
или xsl:include
) у вас должен быть глобальный (дочерний элемент xsl:stylesheet
) xsl:param
с тем же именем, что и строка, используемая для создания Qname
, который вы передаете в качестве первого аргумента setParameter()
.
Когда метод setParameter()
выполняется и затем вызывается преобразование, соответствующий глобальный xsl:param
будет иметь значение, которое использовалось для построения XdmValue
, переданного в качестве второго аргумента setParameter()
.