以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  请教2个问题!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=17125)


--  作者:linkyo
--  发布时间:4/18/2005 1:38:00 PM

--  请教2个问题!!
请问我在用ASP创建XML文件时,为什么不能添加 encoding="GB2312"??
代码:
<% @language = "javascript"%>
<% Response.ContentType = "text/xml"%>
<%
var dom = Server.CreateObject("MSXML2.DOMDocument.4.0");
var root = dom.createElement("Menu");
dom.documentElement = root;
root.appendChild(dom.createElement("CM"));
var pi = dom.createProcessingInstruction('xml','version="1.0"  encoding="GB2312"');
dom.insertBefore(pi,dom.childNodes(0));
Response.Write(dom.xml);
%>

还有我在一本是中看到length属性默认从一开始,但我对节点<Manager person="a1" />
用childNodes.length返回0,为什么??
代码:
xml:
<?xml version="1.0"?>
<Team project = "a134" bn = "b1" >
<Manager person = "a1"/>
<Members people = "b1 c2 c9"/>
<Person sn = "a1" >
<Name>
<First>John</First>
<Last>Doe</Last>
</Name>
</Person>
<Person sn = "b1">
<Name>
<First>Dudley</First>
<Last>Doright</Last>
</Name>
</Person>
<Person sn = "c2">
<Name>
<First>Florence</First>
<Last>Nightingale</Last>
</Name>
</Person>
<Person sn = "c9">
<Name>
<First>Giordano</First>
<Last>Bruno</Last>
</Name>
</Person>
</Team>

ASP:
<% @language = "javascript1.2" %>
<html>
<head>
<title>DOMchild</title>
<%
function Tchang(node){
nodes+=1;
if(node.attributes != null){
nodes+=node.attributes.length;
for(var i=0;i<node.childNodes.length;i++){
Tchang(node.childNodes(i));
}
}
}
%>
</head>
<body>
<%
  var dom = Server.CreateObject("MSXML2.DOMDocument.4.0");
  dom.async = "false";
  dom.validateOnParse = "false";
  dom.load(Server.Mappath("people.xml"));
  if(dom.readyState == 4 && dom.parseError.errorCode == 0 ){
  var nodes = 0;
  Tchang(dom.documentElement);
  Response.Write(nodes);
  }
   dom = null;
%>
</body>
</html>


--  作者:Qr
--  发布时间:4/18/2005 1:57:00 PM

--  
1.用loadXML()试试;
2、length是统计子节点数量,<Manager person="a1" />无子节点,用childNodes.length当然返回0了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms