Xslt 多节点替换

Xslt 多节点替换,xslt,Xslt,您好,我已经看到了多插入文本和字符的解决方案,但还不知道如何插入节点 我为每个替换类型调用相同的替换函数,在调用之间将结果保存在变量中。第一次调用后的结果是一个树片段,因此下一次调用只对文本部分起作用,并跳过我刚才添加的插入节点,因此只有最后一次替换生效。那么,我如何强制替换函数对树片段进行操作,就好像它只是纯文本一样?我使用XSLTv2 源文本 Em短跑- 破折号- 任意连字符 不间断连字符 阅读这些说明&;这个 制表符乘以2 “我使用Xslt V2。”你确定这一点吗?您的样式表被标

您好,我已经看到了多插入文本和字符的解决方案,但还不知道如何插入节点

我为每个替换类型调用相同的替换函数,在调用之间将结果保存在变量中。第一次调用后的结果是一个树片段,因此下一次调用只对文本部分起作用,并跳过我刚才添加的插入节点,因此只有最后一次替换生效。那么,我如何强制替换函数对树片段进行操作,就好像它只是纯文本一样?我使用XSLTv2

源文本


Em短跑-
破折号-
任意连字符
不间断连字符
阅读这些说明&;这个
制表符乘以2

“我使用Xslt V2。”你确定这一点吗?您的样式表被标记为1.0版,您提到的是xslt2.0中不存在的“树片段”,您使用的是命名模板,在xslt2.0中,您将使用
replace()
函数。您好,是的,它的xslt2我只是将此作为示例,以保持简单。replace函数看起来很合适,但是我确信你不能用它插入节点。比如replace($mystring,'somechar','otherhchar'),但我会尝试一下。我建议你看看
xsl:analyze string
。嗨,替换似乎是有代价的。我可以将say-an替换为“+”,但是当替换为节点并插入say+时,我需要首先转义