Xml XSL转换:在XSL中使用translate和substring after
我被难住了,非常感谢您的帮助。我试图从XML字段捕获电子邮件值,但没有得到所需的输出 我有一个XML字段:Xml XSL转换:在XSL中使用translate和substring after,xml,xslt,Xml,Xslt,我被难住了,非常感谢您的帮助。我试图从XML字段捕获电子邮件值,但没有得到所需的输出 我有一个XML字段: <Rmk>EMAIL-FIRST.LAST*ABX.COM</Rmk> EMAIL-FIRST.LAST*ABX.COM 我有以下XSL语句: <xsl:for-each select="//Rmk[starts-with(.,'EMAIL-')]"> <Email> <xsl:value-of select="translate(
<Rmk>EMAIL-FIRST.LAST*ABX.COM</Rmk>
EMAIL-FIRST.LAST*ABX.COM
我有以下XSL语句:
<xsl:for-each select="//Rmk[starts-with(.,'EMAIL-')]">
<Email>
<xsl:value-of select="translate(substring-after(.,'EMAIL-'),'*','@')"/>
</Email>
</xsl:for-each>
它产生的输出是FIRST.LAST*ABX.COM
,而所需的输出是FIRST。LAST@ABX.COM
。有什么意见吗 在和上使用您的数据:
因为转换会产生结果
<Email>FIRST.LAST@ABX.COM</Email>
首先。LAST@ABX.COM
这似乎是你想要的结果。还有什么不对劲吗?我觉得
translate
这个电话看起来很正确。您使用哪个XSLT处理器?
<Email>FIRST.LAST@ABX.COM</Email>