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



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

像这样:

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

我红了,有一个名为 replace 的函数可以做这件事,但我不知道如何使用它。

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

如果你不需要对前两个字符做出反应,你可以像这样使用 substring() 函数

substring(text(),3)

它选择第二个字符之后的所有字符(XSLT 从 1 开始计数(。因此,您的 XSLT-1.0 代码可以是:

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

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

最新更新