Xml 如何将记录器消息值传递到mule中的.xslt文件

Xml 如何将记录器消息值传递到mule中的.xslt文件,xml,xslt,xsd,wsdl,mule,Xml,Xslt,Xsd,Wsdl,Mule,在configuration.xml文件中,我实现了一个发布wsdl的流程,在我放置返回客户端IP地址的记录器的过程中。这是我的代码: <logger message="#[groovy:message.getInboundProperty('MULE_REMOTE_CLIENT_ADDRESS')]" level="INFO" doc:name="Logger"/> 现在我想将ip地址传输(传递)到我的.xslt文件?我该怎么做呢?如果您使用的是Mule 3.3,您可以像这样

在configuration.xml文件中,我实现了一个发布wsdl的流程,在我放置返回客户端IP地址的记录器的过程中。这是我的代码:

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


现在我想将ip地址传输(传递)到我的.xslt文件?我该怎么做呢?

如果您使用的是Mule 3.3,您可以像这样利用和简化日志记录语句:

<logger message="#[message.inboundProperties['MULE_REMOTE_CLIENT_ADDRESS']]" level="INFO" doc:name="Logger"/>
XSLT
中,声明一个param变量

<xsl:param  name="remoteClientAddress" />

然后使用这个变量作为

<xsl:value-of select="$remoteClientAddress" />

对于与提取IP地址相关的问题,请正确使用XSLT函数,如

 substring-before() , substring-after()  and tokenize() ( in XSLT 2.0)

感谢您的回复,但我的$remoteClientAddress格式如下:/127.0.0.1:51708我如何在字符串末尾省略/before ip address和:51708?您可能希望将其作为单独的问题详细描述。在XSLT中使用字符串处理器
<xsl:param  name="remoteClientAddress" />
<xsl:value-of select="$remoteClientAddress" />
 substring-before() , substring-after()  and tokenize() ( in XSLT 2.0)