使用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个字符的主要内容,如果未能解决你的问题,请参考以下文章