使用xsl

时间:2018-02-28 17:29:48

标签: xml string xslt replace character

我有一个问题。我需要使用xsl命令修改xml元素的第2个值。

类似的东西:

<hello>00100</hello>    -->>  <hello>99100</hello>

我认为有一个名为replace的函数可以做到这一点,但我不知道如何使用它。

您知道是否可以使用xsl执行此操作? 如果您有关于它的一些读数的链接,或甚至更好的样本? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您不需要对前两个字符做出反应,可以使用substring()这样的功能

substring(text(),3)

选择第二个之后的所有字符(XSLT从一开始计数)。所以你的XSLT-1.0代码可能是:

<xsl:template match="hello" >
    <xsl:value-of select="concat('99',substring(text(),3))" />
</xsl:template>   

这会将<hello>元素的text()内容的前两个字符替换为99