2012-11-21 103 views
1

一样的,如果我怎样才能得到一个基于字符

<email>[email protected]</email> 

?我怎样才能XSL只是给我一个smith.com子?

+0

我一直都围绕谷歌上搜索我不能相信这么简单的东西就用不了这么多。 – hforbess

+4

如果输入中没有“@”,你希望发生什么?它应该输出(1)整个输入吗? (2)的字符串?或(3)不在乎,因为它永远不会发生? –

回答

1

使用功能substring-after()

子串-后函数返回跟随第二 参数字符串中的第一个参数字符串中第一次出现的第一 参数字符串,或者空的子串字符串如果 第一个参数字符串不包含第二个参数字符串。 例如,substring-after(“1999/04/01”,“/”)返回04/01,而 substring-after(“1999/04/01”,“19”)返回99/04/01。

<xsl:template match="email"> 
    <xsl:value-of select="substring-after(., '@')"/> 
</xsl:template>