以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  求助:显示XML中的内容  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=6742)


--  作者:sinowy
--  发布时间:4/14/2004 7:28:00 PM

--  求助:显示XML中的内容
我是菜鸟,请教大家我下面这个html为什么不显示xml中的内容呢?这个例子是我在网上看到的
myfile.htm
<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item(0).text;
author.innerText = nodes.item(1).text;
email.innerText = nodes.item(2).text;
date.innerText = nodes.item(3).text;
</script>
<title>在HTML中调用XML数据</title>
</head>
<body bgcolor="#FFFFFF">
<b>标题: </b>
<span id="title"> </span><br>
<b>作者: </b>
<span id="author"></span><br>
<b>信箱: </b>
<span id="email"></span><br>
<b>日期:</b>
<span id="date"></span><br>
</body>
</html>

myfile.xml
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE copyright [
<!ENTITY copyright "Copyright 2004, wy. All rights reserved">
]>
<myfile>
<title>学习XML</title>
<author>wy</author>
<email>wy@a.com</email>
<date>20040414</date>
&copyright;
</myfile>


--  作者:danlin
--  发布时间:4/16/2004 2:06:00 PM

--  
<script language="javascript" for="window" event="onload">
~其實我也不是很會~但看看這個應該是在Client執行的script,應該無法正確的使用
xmlDoc.load("myfile.xml");
因為它無法抓到這個檔吧!!
所以建議你使用xmlDoc.loadXML("Xml資料");
直接將Xml資料以字串方式load進來~
(如果你堅持要用load的話~)
因為我看大部分的人都嘛是用
<XML ID="tree" SRC="tree.xml" async="false" ></XML>
這個方法~這樣就可load xml檔~
不知有沒幫到你~
--  作者:diegor
--  发布时间:4/18/2004 1:23:00 AM

--  
<HTML>
<HEAD><Title>HTML中的数据岛中的记录集</Title></HEAD>
<script language="javascript" for="window" event="onload">
 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async="false";
 xmlDoc.load(theXMLisland);-----------这里不能够用loadXML
 nodes = xmlDoc.documentElement.childNodes;
 title.innerText = nodes.item(0).text;
 author.innerText = nodes.item(1).text;
 email.innerText = nodes.item(2).text;
 date.innerText = nodes.item(3).text;
</script>
<body bgcolor="#FFFFFF">
<b>标题: </b>
<span id="title"> </span>

<b>作者: </b>
<span id="author"></span>

<b>信箱: </b>
<span id="email"></span>

<b>日期:</b>
<span id="date"></span>


<XML ID="theXMLisland">
<myfile>
<title>学习XML</title>
<author>wy</author>
<email>wy@a.com</email>
<date>20040414</date>
</myfile>
</XML>

</body>  
</HTML>


--  作者:ring_2015
--  发布时间:4/19/2004 2:42:00 AM

--  
楼上那位用的是数据岛的方法,还用javascript的方法的话,要把XML文档的内部DTD改成外部DTD。我也不知道为什么,但试过的确可以。
--  作者:timtsai
--  发布时间:4/20/2004 6:47:00 PM

--  
数据岛中<XML ID="theXMLisland">后面是不是不能有注释<!--   -->语句?

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,671.875ms