xml数据中?是不是有特殊限制???为何我下面的xml文件用asp加载不行???
蝈蝈俊 2001-07-06 11:03:28 asp文件:
<% @codepage="936" @LANGUAGE="JScript" %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<%
var mapXML = Server.CreateObject( "MSXML2.DOMDocument" );
var MyCsdnPath = Server.MapPath( "/" )+"\\";
var MapPath = "Map.xml";
var file = MyCsdnPath + MapPath
if( mapXML.load( file ) )
{
Response.Write ("good")
}
else
{
Response.Write ("error")
Response.Write(file + " : " + mapXML.parseError.reason);
}
%>
</BODY>
</HTML>
map.xml文件
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE CsdnTocMap [
<!ELEMENT CsdnTocMap (L+)>
<!ATTLIST CsdnTocMap
rootToc CDATA #IMPLIED
>
<!ELEMENT L EMPTY>
<!ATTLIST L
url ID #REQUIRED
pth CDATA #REQUIRED
>
]>
<!--站点地图??-->
<CsdnTocMap>
<L url="forum.asp?room=1" pth="ltoc0-0-0" />
<L url="toc_css.htm" pth="ltoc0-1-0" />
<L url="toc_js.htm" pth="ltoc0-2-0" />
<L url="toc_asp.htm" pth="ltoc0-0-1" />
<L url="default_asp.htm" pth="ltoc0-0-2" />
<L url="locals_inc.htm" pth="ltoc0-3-0" />
<L url="Csdnce.xml" pth="ltoc0-4-0" />
<L url="ltoc0.xml" pth="ltoc0-4-1" />
<L url="map.xml" pth="ltoc0-4-2" />
<L url="submap.xml" pth="ltoc0-4-3" />
<L url="tocdown.xsl" pth="ltoc0-5-0" />
<L url="bo.gif" pth="ltoc0-6-0" />
<L url="bs.gif" pth="ltoc0-6-1" />
<L url="dc.gif" pth="ltoc0-6-2" />
</CsdnTocMap>
错误提示:
error
c:\inetpub\wwwroot\Map.xml : A name contained an invalid character.
但是把map.xml中的
<L url="forum.asp?room=1" pth="ltoc0-0-0" />
这一行改为:
<L url="forum.asp" pth="ltoc0-0-0" />
就没问题了,为何,我如何在这里用?
(这个其实也就是微软的msdn那种风格的实现)