XSL中的Unicode字符

时间:2013-10-09 09:54:47

标签: c# xml vb.net xslt

我有XSLT

<xsl:if test="progression = -1"><!--Insert character here-->/Down</xsl:if>
<xsl:if test="progression = 0"><!--Insert character here-->/No Change</xsl:if>
<xsl:if test="progression = 1"><!--Insert character here-->/Up</xsl:if>

我需要在xslt中插入向上,向下和向左箭头。 unicode分别为2191,2193,2194。

enter image description here

我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果问题是如何插入字符,只需键入它,或从字符映射中复制它。 .NET使用Unicode作为字符串,因此您保存为Unicode的任何内容都保留为Unicode。您只需确保将文件保存为某种Unicode编码,例如UTF8而不是ASCII。

用户是否能够看到角色是另一回事。至少,您还必须将生成的XML保存为Unicode格式(UTF-8)。如果要在网页中显示结果,页面的编码也应为UTF8。

答案 1 :(得分:0)

为了克服这个问题,我做了这个

<xsl:if test="progression = -1">&#x2193;/Down</xsl:if>
<xsl:if test="progression = 0">&#x2194;/No Change</xsl:if>
<xsl:if test="progression = 1">&#x2191;/Up</xsl:if>