可以将一些逻辑运算放到客户端<xml id="oXMLSrc" async="false">
<moonpiazza>
<book>
<书名>基于XML 的 ASP.NET开发</书名>
<定价a>42</定价a> <!-- err -->
<作者>Dan Wahlin/王宝良</作者>
<作者>Dan Wahlin/王宝良</作者>
</book>
<book>
<书名>XML应用的UML建模技术</书名>
<定价>32</定价>
<作者>David Carlson/周靖 侯奕萌 沈金河等</作者>
</book>
</moonpiazza>
</xml>
<FRAMESET COLS="50%,50%">
<FRAME src="a.asp" NAME="test">
<FRAME src="b.htm" NAME="test">
</FRAMESET>a.htm
<SCRIPT LANGUAGE="JavaScript">
<!--
function GetXML()
{
var oXML = parent.oXMLSrc ; // get xmldom
var sXML = oXML.xml ;
alert(sXML);
return sXML ;
}window.setTimeout("GetXML()",1000);//-->
</SCRIPT>
test :_)
<moonpiazza>
<book>
<书名>基于XML 的 ASP.NET开发</书名>
<定价a>42</定价a> <!-- err -->
<作者>Dan Wahlin/王宝良</作者>
<作者>Dan Wahlin/王宝良</作者>
</book>
<book>
<书名>XML应用的UML建模技术</书名>
<定价>32</定价>
<作者>David Carlson/周靖 侯奕萌 沈金河等</作者>
</book>
</moonpiazza>
</xml>
<FRAMESET COLS="50%,50%">
<FRAME src="a.asp" NAME="test">
<FRAME src="b.htm" NAME="test">
</FRAMESET>a.htm
<SCRIPT LANGUAGE="JavaScript">
<!--
function GetXML()
{
var oXML = parent.oXMLSrc ; // get xmldom
var sXML = oXML.xml ;
alert(sXML);
return sXML ;
}window.setTimeout("GetXML()",1000);//-->
</SCRIPT>
test :_)
效果类似于:
<select id="s01" size="5" name="s01" >
<option value="name" >基于XML 的 ASP.NET开发</option>
<option value="name" >XML应用的UML建模技术</option>
</select>或者用
<OBJECT ID="ListView" WIDTH="60" HEIGHT="100" CLASSID="CLSID:BDD1F04B-858B-11D1-B16A-00C0F0283628">
</OBJECT>
吗?
<moonpiazza>
<book>
<书名>基于XML 的 ASP.NET开发</书名>
<定价>42</定价>
<作者>Dan Wahlin/王宝良</作者>
</book>
<book>
<书名>XML应用的UML建模技术</书名>
<定价>32</定价>
<作者>David Carlson/周靖 侯奕萌 沈金河等</作者>
</book>
</moonpiazza>
</xml>
<SCRIPT LANGUAGE="JavaScript">
<!--
function window.onload()
{
var i ;
var oRoot = oXMLSrc.documentElement.childNodes;
var nLen = oRoot.length ; s01.length = nLen ;
for (i=0; i<nLen; i++)
{
s01.options[i].text = oRoot[i].selectSingleNode("书名").text ;
s01.options[i].value = oRoot[i].selectSingleNode("定价").text ;
}
alert(s01.outerHTML); // 结果
}//-->
</SCRIPT>
<select id="s01" size="1" name="s01"></select>:_)