我有一个问题。我需要使用xsl命令修改xml元素的第2个值。
类似的东西:
<hello>00100</hello> -->> <hello>99100</hello>
我认为有一个名为replace的函数可以做到这一点,但我不知道如何使用它。
您知道是否可以使用xsl执行此操作? 如果您有关于它的一些读数的链接,或甚至更好的样本? 提前谢谢。
答案 0 :(得分: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>
元素的text()内容的前两个字符替换为99
。