我想利用aspx+xml做一个像QQ一样的菜单,在读取XML时候无法读取到第二级数据。
*******第一项*******
====第一子项====
====第一子项====
====第一子项====
*******第二项*******
====第二子项====
====第二子项====
====第二子项====
*******第三项*******
====第三子项====
====第三子项====
====第三子项====
*******第四项*******
====第四子项====
====第四子项====
====第四子项====
====第四子项====
//**Xml文件
<?xml version="1.0" ?>
<Menu xmlns="http://tempuri.org/Menu.xsd" title="theStock.com">
<Category title="第一项">
<MenuItem title="第一子项"/>
<MenuItem title="第一子项"/> 数据挖掘交友
<MenuItem title="第一子项"/>
<MenuItem title="第一子项"/>
</Category>
<Category title="第二项">
<MenuItem title="第二子项" />
<MenuItem title="第二子项" />
<MenuItem title="第二子项" />
<MenuItem title="第二子项" />
</Category>
<Category title="第三项"> 数据挖掘工具
<MenuItem title="第三子项" />
<MenuItem title="第三子项" />
<MenuItem title="第三子项" />
<MenuItem title="第三子项" />
</Category>
<Category title="第四项">
<MenuItem title="第四子项" />
<MenuItem title="第四子项" />
<MenuItem title="第四子项" />
<MenuItem title="第四子项" />
</Category>
</Menu> 想用xml在asp.net里边实现 看了几个帖子 好像可以用javascript就可以实现 由于本人对xml和javascript认识实在有限 看不大懂 请高手给个具体的实例。参考这里:http://topic.csdn.net/u/20070610/13/40d4a5c8-e574-42f5-9f1a-ea7489008933.html我想把数据从xml里边抽出来,利用数据来建一个有意义的动态菜单。比如在页面的左侧建一个菜单,通过点击菜单的子项目在右侧显示某个连接页面。是不是要在该页面用javascript从xml文件里面取值,然后再在此页面用javascript进行建立菜单的处理。
还是直接在xml文件里边就能实现上述功能。
请指教!都可以。
如果还要对XSLT进行控制,可以用JS读取XML后再生成菜单。
参考这篇:http://blog.csdn.net/cds27/archive/2006/05/08/712546.aspx我用没用过xml,xsl和xslt更不用说了。我用xml就是为了修改menu数据的便利性。 我想只利用xml和页面前台的javascript来实现,你给简单的写点代码,提示一下好吗。
我的xml如下。
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="csdn.xsl"?>
<xmlMenu>
<menu nav="採用" url="/WebForm1.aspx" img="images/titleber_c.gif">
<TITLE>
EEEEEEE
</TITLE>
<ARTIST>
AAAAAAA
</ARTIST>
</menu>
<menu nav="配転" url="/WebForm1.aspx" img="images/titleber_c.gif">
<TITLE>
EEEEEEE
</TITLE>
<ARTIST>
AAAAAAA
</ARTIST>
</menu>
</xmlMenu>
我的script代码是这样写的。这样写只能读到每个menu的子元素的值,而读不到他的属性值。您给看看,怎样读到他的属性值。不胜感激!
<script language=javascript> 数据挖掘论坛
function xia()
{
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("menu.xml");
nodes=xmlDoc.documentElement.childNodes;
//var node=nodes.item(0);
a.innerText=nodes.item(0).text;
b.innerText=nodes.item(1).text;
}
</script> Create By Any-Extract(WL-AE)