从字符串中删除内联XML标签而不添加空格

我已经看过但未能找到针对这个特定问题的答案,但是如果我错了,我表示歉意。

基本上,我在XML上都有这样的东西:

<some-text>
   Here is something interesting<em>/</em>cool to look at
</some-text>

我想获取文本,但是删除“ em”标签而不用空格替换,所以我最终得到:

这是有趣/有趣的东西

而不是:

这里有些有趣/很酷的东西

注意:我使用的是xslt 2.0,它不仅在一个标签中,而且在整个文档中都有,因此我需要一种解决方案来将它们全部删除。

谢谢

hahahahaha2009 回答:从字符串中删除内联XML标签而不添加空格

我用Saxon测试了以下模板:

<xsl:template match="em">
    <xsl:value-of select="string(.)"/>
</xsl:template>

结果是没有(不需要的)空格。
此功能与身份模板

结合使用
<!-- Identity template -->
<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
</xsl:template>
本文链接:https://www.f2er.com/3158878.html

大家都在问