关于在html 中访问xml的问题,急急急!!!!

gnhao 2005-11-18 11:16:09
先给出books.xml文件
<?xml version="1.0" encodin="gb2312"?>
<books>
<book>
<name>a</name>
<author>a1</author>
<price money="RMB">45.2</price>
</book>
<book>
<name>b</name>
<author>b1</author>
<price money="RMB">100</price>
</book>
</books>
以下是books.html(用数据岛)文件
<html>
<head>
<title>test</title>
</head>
<body>
<xml id=test src=books.xml></xml>
<input type=text datasrc=#test datafld=name>
<input type=button value=next onClick="test.recordset.moveNext()">
</body>
</html>
以下是books.html(用W3C的xmlDOM)文件
<html>
<head>
<title>test</title>
</head>
<body>
<xml id=test src=books.xml></xml>
<javascript language=javascript for=window event=onload>
var domtest=test;
var root=text.documentElement;
var fc=root.firstChild.text;
document.write(fc);
</script>
</body>
</html>
以下是books.html(用Microsoft的xmlDOM)文件
<html>
<head>
<title>test</title>
</head>
<body>
<javascript language=javascript for=window event=onload>
var domtest=new AcrivXObject("microsoft.xmldom");
domtest.load("books.xml");
var root=domtest.documentElement;
var fc=root.firstChild.text;
document.write(fc);
</script>
</body>
</html>
好了这下问题来了:[(怎么在html中访问xml?基于IIS)] 如下:
一:for=window event=onload是干什么的,我看了一下,加了之后在浏览器中看源文件就只看到"a"这个字符
html标记没了,,但不加就可以看见html标记(本地测试)
二:用W3C的DOM 不加"for=window event=onload"这一句就只能在本地浏览,不能在IIS中测试 ,加了
之后就能在IIS中测试了(1,看源文件和一的情况一样.2,本地URI为f:\wwwroot\books.html IIS中为http
://localhost/books.html)
三:用Microsoft的xmldom不管加不加"for=window event=onload"都只能在本地测试 ,
我看了一下错误报告,(在IIS中测试时)说的是没找到对像,
就是没能找到books.xml文件,(二不加"for=window event=onload"在IIS中也是"不能找到对像错误);
(我又用asp+xmldom试了一下(加入runat=server),用的是Microsoft的xmldom,这一下就可能在IIS中访问了!!!!! 可是我不想用asp
就想用html)
好了就是上边三个问题:
我想可能是文件路径的问题,所以把它改成f:\wwwroot\books.xml不行,f:\\wwwroot\\books.xml还是不行,http://localhost/books.xml
也不行,用相对的books.xml吧它就是不行,哎,哭了!!!!!!!!!!!!!!
>>>>>还有就是第一种(用xml数据岛)当点next按钮后可以得到下一条记录"b"但是当把"test.recordset.addNew()"后却不能加入新记录!!!
还有在dom中用createElement appendChild只是在内存中加入了标记而已 能不能把它保存到xml文档?(在html中用javascrit)
高手们帮我想想办法啊, 谢谢啊
...全文
131 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnhao 2005-11-28
  • 打赏
  • 举报
回复
日不行,所有的都是我测试过的,没说重点
cds27 2005-11-18
  • 打赏
  • 举报
回复
真穷,一点分都没有。

哪来的代码?抄错了。下面的试试:

以下是books.html(用数据岛)文件
<html>
<head>
<title>test</title>
</head>
<xml id=test src=books.xml></xml>
<body>
<input type=text datasrc=#test datafld=name>
<input type=button value=next onClick="test.recordset.moveNext()">
</body>
</html>
以下是books.html(用W3C的xmlDOM)文件
<html>
<head>
<title>test</title>
</head>
<xml id=test src=books.xml></xml>
<body>
<javascript language=javascript>
var domtest=test;
var root=test.documentElement;
var fc=root.firstChild.text;
document.write("这就是值:"+fc);
</script>
</body>
</html>
以下是books.html(用Microsoft的xmlDOM)文件
<html>
<head>
<title>test</title>
</head>
<body>
<javascript language=javascript>
var domtest=new AcrivXObject("microsoft.xmldom");
domtest.load("books.xml");
var root=domtest.documentElement;
var fc=root.firstChild.text;
document.write("这就是值:"+fc);
</script>
</body>
</html>

8,907

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧