XSLT格式化字符串

时间:2012-10-24 10:29:22

标签: xslt

对于XSLT,我是新手。

我运行以下选择

<xsl:value-of select="./@name"/>

我得到以下结果

  

TestSomething.Cancel(GIVEN WHEN THEN)

我希望输出说出

  

那时候给予

而不是TestSomething.Cancel(GIVEN WHEN THEN)

如果有人能指出我正确的方向,那将会很感激。

2 个答案:

答案 0 :(得分:2)

如果你可以在你正在使用的xslt处理器上发布源XML和一些信息会有所帮助,但我想这就是这样。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="/">
        <xsl:value-of select="substring-before(substring-after(./@name, '('), ')')"/>
    </xsl:template>
</xsl:stylesheet>

答案 1 :(得分:2)

使用......

<xsl:value-of select="substring-before(substring-after(./@name,'('),')')" />