如何防止将字符映射表应用于attr值。是否要使其仅适用于文本节点?
我的XSLT:
<xsl:character-map name="char-map">
<xsl:output-character character="-" string="-​"/>
</xsl:character-map>
<xsl:output method="xhtml" use-character-maps="char-map"/>
我得到以下输出,该映射同时应用于attr和text节点:
<!-- Have to stop chat mapping on attr:id value -->
<span class="author" id="c-​001"> //should be id="c-001
text-舃text
</span>
w3.org:字符映射允许在序列化过程中用指定的字符串替换最终结果树中文本或属性节点中出现的特定字符。
此方案是否有解决方法?任何建议也有帮助吗?