Как вызвать функцию Java-объекта из xslt - PullRequest
0 голосов
/ 23 сентября 2019

Я использую xalan для преобразования xml / xslt.Я могу передать объект Java в xslt, используя

transformer.setParameter("parameterName",parameterValue);

Также я могу получить это значение из xslt, но я хочу вызвать функцию I из xslt, которую имеет параметрValue.Давайте предположим, что я инициализирую параметрValue

ParameterValue parameterValue = new ParameterValue("value");

, а у ParameterValue есть функция getValue.Как я могу вызвать эту функцию из xslt.

Я пытался;

<xsl:value-of select="$parameterName:getValue()">

и

<xsl:value-of select="$parameterName.getValue()">

ноникто не работал.Как я могу это сделать?

1 Ответ

0 голосов
/ 23 сентября 2019

Документация по https://xalan.apache.org/xalan-j/extensions_xsltc.html#java_ext предлагает использовать:

<xsl:stylesheet xmlns:pm="http://xml.apache.org/xalan/java/ParameterValue" ...>
  <xsl:value-of select="mp:getValue($parameterName)"/>

Убедитесь, что если ParameterValue живет в пакете (например, example.com.ParameterValue), который вы используете, например, с

<xsl:stylesheet xmlns:pm="http://xml.apache.org/xalan/java/example.com.ParameterValue" ...>
  <xsl:value-of select="mp:getValue($parameterName)"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...