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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用xsl替换字符串的前2个字符相关的知识,希望对你有一定的参考价值。

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

这样的事情:

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

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

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

答案

如果您不需要对前两个字符做出反应,可以像这样使用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()内容的前两个字符。

以上是关于使用xsl替换字符串的前2个字符的主要内容,如果未能解决你的问题,请参考以下文章

sql批量替换及替换某字段的前N个字符

XSL:用连字符替换空格

如何替换列值的前2位,其中值在2019到2099之间

使用正则表达式在机器人框架中用星号替换字符串的前两个和后两个字符以外的字符

如何在 Java 中将 xsl 应用于 xml

oracle如何替换字符串的前三个字符