Xml 如何在XSLT中使用字符映射?
我有以下XSLT样式表:Xml 如何在XSLT中使用字符映射?,xml,xslt,Xml,Xslt,我有以下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-charac
<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>
123abc
无论我如何尝试,角色映射似乎都不起作用。有人能告诉我怎么做吗?我遗漏了什么吗?您已经定义了角色映射,但没有使用它。尝试:
123abc
<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>