0

configuration.xmlファイルで、クライアントのIPアドレスを返すロガーを配置する方法でwsdlを公開するためのフローを実装しました。これは私のコードです:

<logger message="#[groovy:message.getInboundProperty('MULE_REMOTE_CLIENT_ADDRESS')]" level="INFO" doc:name="Logger"/>

ここで、IPアドレスを.xsltファイルに転送(渡す)したいですか?どうすればいいですか?

4

2 に答える 2

1

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" />
于 2013-02-03T12:20:42.637 に答える
0

IPアドレスの抽出に関連する問題については、次のようなXSLT関数を適切に使用してください。

 substring-before() , substring-after()  and tokenize() ( in XSLT 2.0)
于 2013-02-06T19:22:04.717 に答える