私はこのようにしようとしています:
<bean id="xsl1" class="com.transformation.XsltPayloadTransformer">
<property name="xslResource" value="#xpath('/root/someNode/text()', payload)">
</bean>
しかし、うまくいきません。
また、私はこれを試しています:
<si:header-enricher id="environmentHeaderEnricher"
input-channel="inputChannel"
output-channel="prepareChannel">
<!-- <si-xml:header name="environment" xpath-expression-ref="environmentXpathExpression"/> -->
<si:header name="environment" expression="#xpath(payload, '/message/xslt', 'string')"/>
</si:header-enricher>
.....
<bean id="xsl1" class="transformation.XsltPayloadTransformer">
<property name="xslResource" value="#{headers.get('environment')}">
</bean>
そして私は得ます:
原因: org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): タイプ 'org.springframework.beans.factory.config.BeanExpressionContext' のオブジェクトでプロパティまたはフィールド 'headers' が見つかりません - おそらく公開されていません? org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:215) で org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:85) で