我有一个问题。我需要使用 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
。