XSLT解析XML内容,特殊字符解析错误
icyer 2004-04-16 02:55:16 环境:Linux 7.1、Apache 1.3.22、php 4.0.6
代码有三个文件,chinese.php是脚本,chinese.xml是数据,chinese.xsl是将xml数据转换成html的
chinese.php(脚本,一般是business处理,生成xml数据):
<?
$sMyfilename = "chinese.xml";
$s_xslTemplageName = "chinese.xsl";
$parser = xslt_create();
xslt_run($parser, $s_xslTemplageName, $sMyfilename);
print xslt_fetch_result($parser);
?>
==========================
chinese.xml(需要传到html中的数据,由.php生成):
<?xml version="1.0" encoding="utf-8"?>
<CONTENT>
<NAME><![CDATA[中文]]></NAME>
</CONTENT>
//说明,<NAME />中的内容是"中文"两字的代码
===========================
chinese.xsl:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1"/>
</head>
<body>
<input type="TEXT" value="{//CONTENT/NAME}"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
现象描述:
按照理想结果,文本框中应该显示"中文",但是,实际上,里面显示的是"中文"
通过IE中查看源代码,发现input的语句是:
<input type="TEXT" value="中文">
也就是说,XSLT把"&"解析成了"&"
不知道哪里还需要做修改?
访问的客户端是Win2k+IE6.0,都是中文
兄弟们帮帮忙,谢谢先