这是一些XML:
<Test>This is some text</Test>
<Test>This is some text:</Test>
<Test>This is some text :</Test>
使用XSL 1.0可以从右边获取值和修剪任何&#34; &#34;和&#34;:&#34;字符?
谢谢。
答案 0 :(得分:1)
这是一个快速的&amp;肮脏的方式:
<xsl:template match="Test/text()">
<xsl:value-of select="normalize-space(translate(.,':',''))"/>
</xsl:template>
这将导致在中间或前导空格中具有:或双空格的任何元素出现问题,但如果您没有这样的内容,则应该有效。
这会通过替换任何冒号来删除任何冒号,然后执行'normalize-space',它会修剪文本中的尾随,前导和双重空格。