我有这个XSLT样式表:
<xsl:stylesheet version="3.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:character-map name="cm">
<xsl:output-character character="1" string="abc"/>
<xsl:output-character character="2" string="def"/>
<xsl:output-character character="3" string='ghi'/>
</xsl:character-map>
<xsl:template match="/">
123abc
<abc att="123abc"/>
<xsl:value-of select="'123abc'"/>
</xsl:template>
</xsl:stylesheet>
无论我如何尝试,角色地图似乎都不起作用。有人能告诉我如何让它发挥作用吗?我错过了什么吗?
答案 0 :(得分:4)
您已经定义了一个字符映射,但是您不是使用它。尝试:
<xsl:stylesheet version="3.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:character-map name="cm">
<xsl:output-character character="1" string="abc"/>
<xsl:output-character character="2" string="def"/>
<xsl:output-character character="3" string='ghi'/>
</xsl:character-map>
<xsl:output use-character-maps="cm" />
<xsl:template match="/">
123abc
<abc att="123abc"/>
<xsl:value-of select="'123abc'"/>
</xsl:template>
</xsl:stylesheet>