如何分析标签中有汉字的XML文件,并且如何在xsl文件中使用汉字和特殊符号
初学XML,很多不明白,首先不明白就是xml的汉字标签,为什么用xsl不能分析
文件如下
data.xml
<?xml version="1.0"?>
<項目>
<名>天上星</名>
<電子郵件>tianshangxing@hotmail.com</電子郵件>
<住宅>何国何市何区何街道何番号</住宅>
<電話>86-021-742745674</電話>
<一言>XML学習</一言>
</項目>
data.xsl
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" language="JavaScript">
<xsl:template match="項目">
<div>
<xsl:attribute name="名"><xsl:value-of select="名"/></xsl:attribute>
<xsl:attribute name="電子郵件"><xsl:value-of select="電子郵件"/></xsl:attribute>
<xsl:attribute name="住宅"><xsl:value-of select="住宅"/></xsl:attribute>
<xsl:attribute name="電話"><xsl:value-of select="電話"/></xsl:attribute>
<xsl:attribute name="一言"><xsl:value-of select="一言"/></xsl:attribute>
<xsl:attribute name="STYLE">cursor: hand;</xsl:attribute>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>名</td>
<td><xsl:value-of select="名"/></td>
<td>電子郵件</td>
<td><xsl:value-of select="電子郵件"/></td>
</tr>
<tr>
<td>住宅</td>
<td><xsl:value-of select="住宅"/></td>
<td>電話</td>
<td><xsl:value-of select="電話"/></td>
</tr>
<tr>
<td>一言</td>
<td colspan="3"><TEXTAREA><xsl:value-of select="一言"/></TEXTAREA></td>
</tr>
</table>
</div>
</xsl:template>
</xsl:stylesheet>
test.html
<html>
<head>
<title>
</title>
<script language="JavaScript">
<!--
function load() {
var xmlDoc,xslDoc;
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xslDoc = new ActiveXObject('Microsoft.XMLDOM');
xslDoc.async = false;
xmlDoc.load("data.xml");
xslDoc.load("tree.xsl");
DIV.innerHTML = xmlDoc.documentElement.transformNode(xslDoc);
alert(DIV.innerHTML);
}
//-->
</script>
</head>
<body onload="JavaScript:load();">
<div id="DIV"></div>
</body>
</html>
一直报告xsl无效,直到把xsl中所有的汉字,xml的标签全部改成拉丁字母化后,才能出样子。
为什么会这样?