我正在使用 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(., '"', '')"/>
</xsl:template>
我尝试了这段代码,但没有结果。 任何建议都会有所帮助谢谢
"
匹配双引号"
,而不是单引号。你应该使用 '
,尽管你需要这样写......
<xsl:value-of select='translate(., "'", "")'/>
另请注意,不需要使用 ,因为这不是 xslt/xpath 中的转义字符。(当然,除非您的意图也是从文本中删除反斜杠)。
尝试'
而不是"