我尝试使用xslt从XML输入读取Unicode字符并输出到HTML。
我的XML输入如下所示:
<?xml version='1.0'?>
<chart>
<name>Joe Schmoe</name>
<nickname>Joe</nickname>
<symbol>Í</symbol>
</chart>
我的xsl样式表看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<BODY>
<h1>Chart Report for <xsl:value-of select="chart/name"/> </h1>
<h2>General Characteristics</h2>
<h3>Social</h3>
<p>Your nickname is <xsl:value-of select="chart/nickname"/></p>
<p>Your symbol is <span style="font-family:MyFont"><xsl:value-of select="chart/symbol"/></span></p>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
当我运行转换时,我收到以下错误: 十六进制数字实体引用的语法无效。
我在这里做错了什么?