XSLT 用于从 XML 中的节点中删除单引号



我正在使用 xsl 1.0 版本我有这种 xml例如

<ss>'node1'</ss>
<ss1>'node2'</ss2>

值用单引号引起来。 我想删除那些单引号输出应为

节点 1节点2

<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>
<xsl:template match="*/text()">
    <xsl:value-of select="translate(., '&quot;', '')"/>
</xsl:template>

我尝试了这段代码,但没有结果。 任何建议都会有所帮助谢谢

&quot;匹配双引号",而不是单引号。你应该使用 &apos; ,尽管你需要这样写......

<xsl:value-of select='translate(., "&apos;", "")'/>

另请注意,不需要使用 ,因为这不是 xslt/xpath 中的转义字符。(当然,除非您的意图也是从文本中删除反斜杠)。

尝试&apos;而不是&quot;

最新更新