使用xsl替换字符串的前2个字符

问题描述 投票:-2回答:1

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

这样的事情:

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

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

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

xml string xslt replace character
1个回答
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>替换99元素的text()内容的前两个字符。

© www.soinside.com 2019 - 2024. All rights reserved.