Mule 3.3を使用している場合は、MELを利用して、次のようにロガーステートメントを簡略化できます。
<logger message="#[message.inboundProperties['MULE_REMOTE_CLIENT_ADDRESS']]" level="INFO" doc:name="Logger"/>
IPアドレスをXSLTに渡すには、それを変数に格納して渡します。
<set-variable variableName="remoteClientAddress" value = "#[message.inboundProperties['MULE_REMOTE_CLIENT_ADDRESS']]"/>
ロガーで表示
<logger message="Remote client address is------> #[remoteClientAddress]" level="INFO" doc:name="Logger"/>
次のように渡しますXSLT
:
<xm:xslt-transformer xsl-file="xsltFileName.xslt">
<xm:context-property key="remoteClientAddress" value="#[remoteClientAddress]"/>
</xm:xslt-transformer>
XSLT
で、param変数を宣言します
<xsl:param name="remoteClientAddress" />
次に、この変数を次のように使用します
<xsl:value-of select="$remoteClientAddress" />