如何在XSLT中使用字符映射?

时间:2014-09-14 04:55:25

标签: 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-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>

无论我如何尝试,角色地图似乎都不起作用。有人能告诉我如何让它发挥作用吗?我错过了什么吗?

1 个答案:

答案 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>
相关问题