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



这是一些XML:

<Test>This is some text</Test>
<Test>This is some text:</Test>
<Test>This is some text :</Test>

使用XSL1.0,是否可以获取值并从右边修剪任何"one_answers":"字符?

谢谢。

这里有一个快速&脏路:

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

这会给任何在中间或前导空格中有一个:或双空格的元素带来问题,但如果你没有这样的空间,它应该会起作用。

这将通过不替换任何冒号来删除它们,然后执行"normalize space",从文本中修剪尾随空格、前导空格和双空格。

最新更新