读取 XML 数据岛

SKYWIND6521 2002-06-14 11:27:23
在html脚本里,写一javascript如下:
.....

var doc=dataisland.XMLDocument;
alert(doc.xml );

.....
有一内部数据岛:
<xml id="dataisland">

<ComB>
<ComID>1</ComID>
<Com>company-one</Com>
<ShName>shortname</ShName>
</CompB>
</xml>

按理来说,是会打印数据岛出来的啊,为什么我却什么都没显示的?
...全文
9 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
simpleease 2002-06-14
没错啊.
我看你的数据岛是没错的,所以自己运行了一遍,没问题!!

问题可能就出在你的script中,下面的语句用函数包装起来就行了:
var doc=dataisland.XMLDocument;
alert(doc.xml );

我照你的数据岛做了如下html文档:

<html>
<head>
<script>
function test()
{
var doc=dataisland.XMLDocument;
alert(doc.xml );
}

</script>
</head>
<body onload="test()">

<xml id="dataisland">

<ComB>
<ComID>1</ComID>
<Com>company-one</Com>
<ShName>shortname</ShName>
</ComB>
</xml>
</body>
</html>

就是把var doc=dataisland.XMLDocument;即<body>里的ID要封装在函数中.我现在还不是很清楚为什么要这样做,但我写了很多dom程序,经常需要这么做.
回复
SKYWIND6521 2002-06-14
我想你不明白我的意思吧,对不起。

我的意思是:
在html里有个内置的xml数据岛:
<xml id="dataisland">

<ComB>
<ComID>1</ComID>
<Com>company-one</Com>
<ShName>shortname</ShName>
</ComB>
</xml>

我现在就想要在此html里用javascript创建一个表格来显示数据岛的内容。
用 dom 来访问 xml ,但是在一开始的读取数据岛的时候就不行了,why?

好像在别人那里是可以的啊,
不过这个xml数据岛是我做出来的,也可能是这个数据岛的错
回复
SKYWIND6521 2002-06-14
内部 xml 数据岛啊,非外部的doc.xml
回复
suncom_zhu 2002-06-14
<HTML>
<HEAD>
<!--TOOLBAR_START-->
<!--TOOLBAR_EXEMPT-->
<!--TOOLBAR_END-->

<TITLE>XML Data Island Sample</TITLE>

<LINK REL="stylesheet" TYPE="text/css" HREF="cornersamp.css">

<LINK REL="stylesheet" TYPE="text/css" HREF="menus.css" />
<SCRIPT LANGUAGE="JScript" SRC="menus.js"></SCRIPT>

<SCRIPT LANGUAGE="JScript">

function window.onload()
{
divMenuToken.outerHTML = xmlMenuData.transformNode(xmlMenuStyle.documentElement);
}

</SCRIPT>

<xml>
<MSHelp:Keyword Index="A" Term="corner0001_2"/>
</xml>
</HEAD>
<BODY>

<DIV ID="divMenuToken"></DIV>

<XML ID="xmlMenuData" SRC="webdev.xml"></XML>
<XML ID="xmlMenuStyle" SRC="menus_2.xsl"></XML>

<P>Accessing XML using a Data Island and rendering the XSL-transfomed DHTML output using outerHTML.</P>

<BR><BUTTON ONCLICK="self.close();">Close Sample Window</BUTTON>

</BODY>
</HTML>
回复
suncom_zhu 2002-06-14
doc.load("doc.xml");
回复
MAGICSLIAO 2002-06-14
<Script Language="JavaScript">
<!--
var xml=new ActiveXObject("Microsoft.xmldom");
xml.loadXML(ataisland.innerHTML);
-->
</Script>
回复
SKYWIND6521 2002-06-14
原来是我虚拟的XML 数据岛错了,很简单的错,没脸在这里说是怎错的了。
没人来我就结贴了
回复
发动态
发帖子
XML/XSL
创建于2007-09-28

8779

社区成员

XML/XSL相关问题讨论专区
申请成为版主
社区公告
暂无公告