修剪XSL中XML节点值的特定字符?

时间:2016-03-24 10:34:52

标签: xml xslt

这是一些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;字符?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个快速的&amp;肮脏的方式:

<xsl:template match="Test/text()">
  <xsl:value-of select="normalize-space(translate(.,':',''))"/>
</xsl:template>

这将导致在中间或前导空格中具有:或双空格的任何元素出现问题,但如果您没有这样的内容,则应该有效。

这会通过替换任何冒号来删除任何冒号,然后执行'normalize-space',它会修剪文本中的尾随,前导和双重空格。