锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
Javascript鏈夎澶氬唴寤虹殑鏂規(guī)硶鏉ヤ駭鐢熷璇濇錛屽錛歸indow.alert(), window.confirm(),window.prompt().絳夈?nbsp;鐒惰孖E鎻愪緵鏇村鐨勬柟娉曟敮鎸佸璇濇銆傚錛?nbsp;
銆銆showModalDialog() (IE 4+ 鏀寔)
銆銆showModelessDialog() (IE 5+ 鏀寔)
window.showModalDialog()鏂規(guī)硶鐢ㄦ潵鍒涘緩涓涓樉紺篐TML鍐呭鐨勬ā鎬佸璇濇錛岀敱浜庢槸瀵硅瘽妗嗭紝鍥犳瀹冨茍娌℃湁涓鑸敤window.open()鎵撳紑鐨勭獥鍙g殑鎵鏈夊睘鎬с?nbsp;
window.showModelessDialog()鏂規(guī)硶鐢ㄦ潵鍒涘緩涓涓樉紺篐TML鍐呭鐨勯潪妯℃佸璇濇銆?nbsp;
褰撴垜浠敤showModelessDialog()鎵撳紑紿楀彛鏃訛紝涓嶅繀鐢╳indow.close()鍘誨叧闂畠錛屽綋浠ラ潪妯℃佹柟寮忥薊IE5錛芥墦寮鏃訛紝 鎵撳紑瀵硅瘽妗嗙殑紿楀彛浠嶅彲浠ヨ繘琛屽叾浠栫殑鎿嶄綔錛屽嵆瀵硅瘽妗嗕笉鎬繪槸鏈涓婇潰鐨勭劍鐐癸紝褰撴墦寮瀹冪殑紿楀彛錛碉疾錛敼鍙樻椂錛屽畠鑷姩鍏抽棴銆傝屾ā鎬侊薊錛╋譏錛旓冀鏂瑰紡鐨勫璇濇濮嬬粓鏈夌劍鐐癸紙鐒︾偣涓嶅彲縐昏蛋錛岀洿鍒板畠鍏抽棴錛夈傛ā鎬佸璇濇鍜屾墦寮瀹冪殑紿楀彛鐩歌仈緋伙紝鍥犳鎴戜滑鎵撳紑鍙﹀鐨勭獥鍙f椂錛屼粬浠殑閾炬帴鍏崇郴渚濈劧淇濆瓨錛屽茍涓旈殣钘忓湪媧誨姩紿楀彛鐨勪笅闈€?nbsp;
浣跨敤鏂規(guī)硶濡備笅錛?nbsp;
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])
鍙傛暟璇存槑錛?nbsp;
sURL
蹇呴夊弬鏁幫紝綾誨瀷錛氬瓧絎︿覆銆傜敤鏉ユ寚瀹氬璇濇瑕佹樉紺虹殑鏂囨。鐨刄RL銆?nbsp;
vArguments
鍙夊弬鏁幫紝綾誨瀷錛氬彉?shù)綋銆傜敤鏉ュ悜瀵硅瘽妗嗕紶閫掑弬鏁般備紶閫掔殑鍙傛暟綾誨瀷涓嶉檺錛屽寘鎷暟緇勭瓑銆傚璇濇閫氳繃window.dialogArguments鏉ュ彇寰椾紶閫掕繘鏉ョ殑鍙傛暟銆?nbsp;
sFeatures
鍙夊弬鏁幫紝綾誨瀷錛氬瓧絎︿覆銆傜敤鏉ユ弿榪板璇濇鐨勫瑙傜瓑淇℃伅錛屽彲浠ヤ嬌鐢ㄤ互涓嬬殑涓涓垨鍑犱釜錛岀敤鍒嗗彿“;”闅斿紑銆?nbsp;
dialogHeight 瀵硅瘽妗嗛珮搴︼紝涓嶅皬浜庯紤錛愶紣px錛岋緝錛ワ紨涓璬ialogHeight 鍜?nbsp;dialogWidth 榛樿鐨勫崟浣嶆槸em錛岃岋緝錛ワ紩涓槸px錛屼負(fù)鏂逛究鍏惰錛屽湪瀹氫箟modal鏂瑰紡鐨勫璇濇鏃訛紝鐢╬x鍋氬崟浣嶃?nbsp;
銆銆dialogWidth: 瀵硅瘽妗嗗搴︺?nbsp;
銆銆dialogLeft: 璺濈妗岄潰宸︾殑璺濈銆?nbsp;
銆銆dialogTop: 紱繪闈笂鐨勮窛紱匯?nbsp;
銆銆center: {yes | no | 1 | 0 }錛氱獥鍙f槸鍚﹀眳涓紝榛樿yes錛屼絾浠嶅彲浠ユ寚瀹氶珮搴﹀拰瀹藉害銆?nbsp;
銆銆help: {yes | no | 1 | 0 }錛氭槸鍚︽樉紺哄府鍔╂寜閽紝榛樿yes銆?nbsp;
銆銆resizable: {yes | no | 1 | 0 } 錛伙緝錛ワ紩錛嬶冀錛氭槸鍚﹀彲琚敼鍙樺ぇ灝忋傞粯璁o銆?nbsp;
銆銆status: {yes | no | 1 | 0 } 錛籌E5+錛斤細(xì)鏄惁鏄劇ず鐘舵佹爮銆傞粯璁や負(fù)yes[ Modeless]鎴杗o[Modal]銆?nbsp;
scroll:{ yes | no | 1 | 0 | on | off }錛氭寚鏄庡璇濇鏄惁鏄劇ず婊氬姩鏉°傞粯璁や負(fù)yes銆?nbsp;
榪樻湁鍑犱釜灞炴ф槸鐢ㄥ湪HTA涓殑錛屽湪涓鑸殑緗戦〉涓竴鑸笉浣跨敤銆?nbsp;
dialogHide:{ yes | no | 1 | 0 | on | off }錛氬湪鎵撳嵃鎴栬呮墦鍗伴瑙堟椂瀵硅瘽妗嗘槸鍚﹂殣钘忋傞粯璁や負(fù)no銆?nbsp;
edge:{ sunken | raised }錛氭寚鏄庡璇濇鐨勮竟妗嗘牱寮忋傞粯璁や負(fù)raised銆?nbsp;
unadorned:{ yes | no | 1 | 0 | on | off }錛氶粯璁や負(fù)no銆?nbsp;
浼犲叆鍙傛暟錛?nbsp;
瑕佹兂瀵硅瘽妗嗕紶閫掑弬鏁幫紝鏄氳繃vArguments鏉ヨ繘琛屼紶閫掔殑銆傜被鍨嬩笉闄愬埗錛屽浜庡瓧絎︿覆綾誨瀷錛屾渶澶т負(fù)4096涓瓧絎︺備篃鍙互浼犻掑璞★紝渚嬪錛?nbsp;
test1.htm
====================
<script>
var mxh1 = new Array("mxh","net_lover","瀛熷瓙E绔?)
var mxh2 = window.open("about:blank","window_mxh")
// 鍚戝璇濇浼犻掓暟緇?nbsp;
window.showModalDialog("test2.htm",mxh1)
// 鍚戝璇濇浼犻抴indow瀵硅薄
window.showModalDialog("test3.htm",mxh2)
</script>
test2.htm
====================
<script>
var a = window.dialogArguments
alert("鎮(zhèn)ㄤ紶閫掔殑鍙傛暟涓猴細(xì)" + a)
</script>
test3.htm
====================
<script>
var a = window.dialogArguments
alert("鎮(zhèn)ㄤ紶閫掔殑鍙傛暟涓簑indow瀵硅薄錛屽悕縐幫細(xì)" + a.name)
</script>
鍙互閫氳繃window.returnValue鍚戞墦寮瀵硅瘽妗嗙殑紿楀彛榪斿洖淇℃伅錛屽綋鐒朵篃鍙互鏄璞°備緥濡傦細(xì)
test4.htm
===================
<script>
var a = window.showModalDialog("test5.htm")
for(i=0;i<a.length;i++) alert(a[i])
</script>
test5.htm
===================
<script>
function sendTo()
{
var a=new Array("a","b")
window.returnValue = a
window.close()
}
</script>
<body>
<form>
<input value="榪斿洖" type=button onclick="sendTo()">
</form>
甯歌闂錛?nbsp;
1錛屽浣曞湪妯℃佸璇濇涓繘琛屾彁浜よ屼笉鏂板紑紿楀彛錛?nbsp;
濡傛灉浣?nbsp;鐨?nbsp;嫻忚鍣ㄦ槸IE5.5+,鍙互鍦ㄥ璇濇涓嬌鐢ㄥ甫name灞炴х殑iframe錛屾彁浜ゆ椂鍙互鍒跺畾target涓鴻iframe鐨刵ame銆傚浜嶪E4+錛屼綘鍙互鐢ㄩ珮搴︿負(fù)0鐨刦rame鏉ヤ綔錛氫緥瀛愶紝
test6.htm
===================
<script>
window.showModalDialog("test7.htm")
</script>
test7.htm
===================
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
<frame src="about:blank">
<frame src="test8.htm">
</frameset>
test8.htm
===================
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>
2,鍙互閫氳繃http://servername/virtualdirname/test.htm?name=mxh鏂瑰紡鐩存帴鍚戝璇濇浼犻掑弬鏁板悧錛?nbsp;
絳旀鏄笉鑳姐備絾鍦╢rame閲屾槸鍙互鐨勩?
]]>
<style>
.close{
visibility:hidden;
border : 1px solid #008000;
position:absolute;
}
.open{
visibility:visible;
border : 1px solid #008000;
position:absolute;
}
</style>
<script language='JavaScript'>
//鈥斺斺斺斺旀樉紺鴻彍鍗曢」 menuId:褰撳墠鑿滃崟Id鈥斺斺斺斺?br> function showMenuItem(menuId) {
var node = document.getElementById(menuId);
if(node.hasChildNodes()) {
node.style.visibility='visible';
}
}
//鈥斺斺斺斺旈殣钘忚彍鍗曢」 menuId:褰撳墠鑿滃崟Id鈥斺斺斺斺?br> function hideMenuItem(menuId) {
document.getElementById(menuId).style.visibility='hidden';
}
//鈥斺斺斺斺旈殣钘忚彍鍗曢」浜嬩歡鏂規(guī)硶鈥斺斺斺斺?br> function hideMenuItemEvent() {
event.srcElement.parentElement.style.visibility='hidden';
}
//鈥斺斺斺斺斿垵濮嬪寲涓嬫媺妗嗏斺斺斺斺?br> function inintSelectMenu() {
//鏌ユ壘涓綰ц妭鐐?br> var resultNodes = findXmlnodes("http://mainClass",resultNodes);
var mainClassNode = document.getElementById("mainClass");
//緇欎竴綰ц妭鐐規(guī)坊鍔犲瓙瀛愯妭鐐?br> addChildrenNodes(mainClassNode,resultNodes);
//緙撳瓨?shù)竴綰ц彍鍗曢夋嫨鐨勯粯璁ゅ?br> var mainClassTxtNode = document.getElementById("mainClassTxt");
var mainClassBtnNode = document.getElementById("mainClassBtn");
mainClassTxtNode.setAttribute("tempId",1);
//璁劇疆涓嬫媺鑿滃崟緇濆浣嶇疆
setDivAbsulotePosition(mainClassNode,mainClassTxtNode);
//璁劇疆Btn鐨勭粷瀵逛綅緗?br> //mainClassBtnNode.style.position = "absolute";
//setBtnAbsulotePosition(mainClassBtnNode,mainClassTxtNode);
//涓綰ц彍鍗?br> mainClassNode.attachEvent(onblur,hideMenuItem);
//浜岀駭鑿滃崟
var subClassNode = document.getElementById("subClass");
var subClassBtnNode = document.getElementById("subClassBtn");
var subClassTxtNode = document.getElementById("subClassTxt");
setDivAbsulotePosition(subClassNode,subClassTxtNode);
//璁劇疆Btn鐨勭粷瀵逛綅緗?br> //subClassBtnNode.style.position = "absolute";
//setBtnAbsulotePosition(subClassBtnNode,subClassTxtNode);
//涓夌駭鑿滃崟
var itemClassNode = document.getElementById("itemClass");
var itemClassBtnNode = document.getElementById("itemClassBtn");
var itemClassTxtNode = document.getElementById("itemClassTxt");
setDivAbsulotePosition(itemClassNode,itemClassTxtNode);
//璁劇疆Btn鐨勭粷瀵逛綅緗?br> //itemClassBtnNode.style.position = "absolute";
//setBtnAbsulotePosition(itemClassBtnNode,itemClassTxtNode);
}
//鈥斺斺斺斺旀洿鏂頒笅鎷夎彍鍗曗斺斺斺斺?br> function updateSelectMenu() {
//琚夋嫨鑺傜偣Id
var nodeId = event.srcElement.getAttribute("id");
//琚夋嫨鑺傜偣鏂囨湰瀛愯妭鐐瑰悕
var nodeName = event.srcElement.title != null > 5 ? event.srcElement.title : event.srcElement.childNodes.item(0).nodeValue;
//琚夋嫨鑺傜偣鐖惰妭鐐?br> var parentNode = event.srcElement.parentElement;
//琚夋嫨鑺傜偣鐖惰妭鐐笽d
var parentNodeId = parentNode.getAttribute("id");
//緇欐枃鏈璧嬭閫夋嫨鍊?br> document.getElementById(parentNodeId + "Txt").setAttribute("value",nodeName);
//濡傛灉琚夋嫨鐨勬槸涓綰ц彍鍗曪紝鏇存柊浜屻佷笁綰ц彍鍗?br> if(parentNodeId == "mainClass") {
//緙撳瓨?shù)竴綰ц彍鍗曢夋嫨
document.getElementById(parentNodeId + "Txt").setAttribute("tempId",nodeId);
//娓呯┖浜岀駭鑿滃崟鍒楄〃
document.getElementById("subClassTxt").setAttribute("value","璇烽夋嫨");
//娓呯┖涓夌駭鑿滃崟鍒楄〃
document.getElementById("itemClassTxt").setAttribute("value","璇烽夋嫨");
//縐婚櫎浜岀駭鑺傜偣
removeChildNodes("subClass");
//縐婚櫎涓夌駭鑺傜偣
removeChildNodes("itemClass");
//鏌ユ壘浜岀駭鑺傜偣
var resultSubNodes = findXmlnodes("http://mainClass[@id=" + nodeId + "]/subClass",resultSubNodes);
//alert(resultSubNodes.length);
var subNode = document.getElementById("subClass");
//緇欎簩綰ц妭鐐規(guī)坊鍔犲瓙瀛愯妭鐐?br> addChildrenNodes(subNode,resultSubNodes);
}
//濡傛灉鏇存柊鐨勬槸浜岀駭鑿滃崟錛屾洿鏂頒笁綰ц彍鍗?br> if(parentNodeId == "subClass") {
//鑾峰緱涓綰ц彍鍗曠紦瀛樺?br> var mainClassId = document.getElementById("mainClassTxt").getAttribute("tempId");
//娓呯┖涓夌駭鑿滃崟鍒楄〃
document.getElementById("itemClassTxt").setAttribute("value","璇烽夋嫨");
removeChildNodes("itemClass");
//縐婚櫎涓夌駭鑺傜偣
removeChildNodes("itemClass");
//鏌ユ壘涓夌駭鑺傜偣
var resultItemNodes = findXmlnodes("http://mainClass[@id=" + mainClassId + "]/subClass[@id=" + nodeId + "]/item",resultItemNodes);
//alert(resultItemNodes.length);
var itemNode = document.getElementById("itemClass");
//緇欎笁綰ц妭鐐規(guī)坊鍔犲瓙瀛愯妭鐐?br> addChildrenNodes(itemNode,resultItemNodes);
}
}
//鈥斺斺斺斺旀坊鍔犲瓙鑺傜偣鍒楄〃 parentNode錛?鐖惰妭鐐? childrenNodes: 瀛愯妭鐐瑰垪琛ㄢ斺斺斺斺?br> function addChildrenNodes(parentNode,childrenNodes) {
for(i = 0; i <銆childrenNodes.length; i++) {
//var tempNode = childrenNodes.item(i);
//prompt("tempNode",tempNode.xml);
createNode("div",childrenNodes.item(i).getAttribute("id"),childrenNodes.item(i).getAttribute("name"),parentNode);
//alert(childrenNodes.item(i).getAttribute("name") + " " + childrenNodes.item(i).getAttribute("id"));
}
}
//鈥斺斺斺斺斿垱寤哄瓙鑺傜偣錛屽茍娣誨姞鍒扮埗鑺傜偣 type: 鑺傜偣綾誨瀷, id錛氳妭鐐笽d, txt:鏂囨湰鑺傜偣鏂囨湰鍊鹼紝parentNode錛?鐖惰妭鐐?鈥斺斺斺斺?br> function createNode(type,id,txt,parentNode) {
//鏂囨湰鑺傜偣
var txtNode = null;
//闇鍒涘緩鐨勫瓙鑺傜偣
var subNode = null;
//鍒ゆ柇鑺傜偣綾誨瀷鏄惁涓虹┖錛屼負(fù)絀虹洿鎺ヨ繑鍥?br> if(type == null) {
return;
}
//鍒涘緩鑺傜偣
subNode = document.createElement(type);
//鍒ゆ柇鏄惁鍖呭惈鏂囨湰鏄惁涓虹┖錛屼笉涓虹┖鍒欏垱寤哄茍娣誨姞鏂囨湰瀛愯妭鐐?br> if(txt != null) {
//璁劇疆鏂囨湰鑺傜偣寮瑰嚭鏂囧瓧
if(checkSelectMenuItemLength(txt)){
subNode.title = txt;
var txtTemp = txt.substring(0, 5) + "..." ;
//鍒涘緩鏂囨湰鑺傜偣
txtNode = document.createTextNode(txtTemp);
}else {
txtNode = document.createTextNode(txt);
}
//娣誨姞鏂囨湰鑺傜偣
subNode.appendChild(txtNode);
}
//鍒ゆ柇id鏄惁涓虹┖錛屼笉涓虹┖鍒欐坊鍔爄d灞炴?br> if(id != null) {
subNode.setAttribute('id',id);
}
subNode.attachEvent("onclick",hideMenuItemEvent);
subNode.attachEvent("onclick",updateSelectMenu);
subNode.attachEvent("onmouseover",romanceItem);
subNode.attachEvent("onmouseout",unRomanceItem);
//娣誨姞鏂板緩瀛愯妭鐐瑰埌鐖惰妭鐐?br> parentNode.appendChild(subNode);
}
//鈥斺斺斺斺旀煡鎵炬暟鎹妭鐐?condition: XPath鏌ヨ鏉′歡, resultNodes:榪斿洖鑺傜偣闆嗗悎鈥斺斺斺斺?br> function findXmlnodes(condition,resultNodes) {
//鍒ゆ柇鏌ヨ鏉′歡鏄惁涓虹┖
if(condition == null) {
return;
}
// 鍒濆鍖朅ctiveXObject DOMDocment瀵硅薄
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
// 璁劇疆寮傛鏂瑰紡
xmlDoc.async=false;
//銆鍔犺澆xml
xmlDoc.load(document.getElementById("mainClassTxt").getAttribute("xmlSrc"));
// 鎸囧畾鏌ヨ璇█
xmlDoc.setProperty("SelectionLanguage","XPath");
// 鏌ヨ騫惰幏寰楄妭鐐?
resultNodes = xmlDoc.documentElement.selectNodes(condition);
//alert(resultNodes.length);
return resultNodes;
}
//鈥斺斺斺斺旂Щ闄ゆ墍鏈夊瓙鑺傜偣 pareantNodeName錛?鐖惰妭鐐瑰悕鈥斺斺斺斺?br> function removeChildNodes(pareantNodeName) {
var subNodes = document.getElementById(pareantNodeName).childNodes;
var subNodeslength = subNodes.length;
for (i = 0; i < subNodeslength; i++) {
subNodes.item(0).removeNode(true);
}
}
//鈥斺斺斺斺旀覆鏌撴潯鐩儗鏅壊鈥斺斺斺斺?br> function romanceItem() {
event.srcElement.style.backgroundColor="cornflowerblue";
}
//鈥斺斺斺斺斿弽娓叉煋鏉$洰鑳屾櫙鑹測(cè)斺斺斺斺?br> function unRomanceItem() {
event.srcElement.style.backgroundColor="#ffffff";
}
//鈥斺斺斺斺旀嫻嬫潯鐩暱搴︹斺斺斺斺?br> function checkSelectMenuItemLength(txt) {
if(txt.length > 5)
return true;
else
return false;
}
//鈥斺斺斺斺旇緗眰鐨勭粷瀵瑰潗鏍?setNode錛氶』璁劇疆鍧愭爣鐨勮妭鐐?consultNode錛氬弬鐓ц妭鐐?鈥斺斺斺斺?br> function setDivAbsulotePosition(setNode,consultNode) {
setNode.style.top = getPosition(consultNode).y +銆consultNode.offsetHeight;
setNode.style.left = getPosition(consultNode).x;
setNode.style.width = consultNode.offsetWidth;
}
function setBtnAbsulotePosition(setNode,consultNode) {
setNode.style.top = getPosition(consultNode).y;
setNode.style.left = getPosition(consultNode).x + consultNode.offsetWidth;
}
//鈥斺斺斺斺旇幏鍙栧弬鐓ц妭鐐圭殑緇濆浣嶇疆 node錛?鍙傜収鑺傜偣鈥斺斺斺斺?br> function getPosition(node){
var left = 0;
var top = 0;
while (node.offsetParent){
left += node.offsetLeft;
top += node.offsetTop;
node = node.offsetParent;
}
left += node.offsetLeft;
top += node.offsetTop;
return {x:left, y:top};
}
</script>
<html>
<body onload="inintSelectMenu();">
<form>
<br><br><br><br><br><br><br><br><br><br><br><br>
<center>
<table>
<tr>
<td>
涓誨垎綾?br> <input type='text' id='mainClassTxt' readonly='true' value="璇烽夋嫨" xmlSrc="selectMenuData.xml">
<input id='mainClassBtn' type='button' value='>>' onclick="showMenuItem('mainClass');hideMenuItem('itemClass');hideMenuItem('subClass');" />
</input>
<div id='mainClass' class="close" >
</div>
</td>
<td>
瀛愬垎綾?br> <input type='text' id='subClassTxt' readonly='true' value="璇烽夋嫨" >
<input id='subClassBtn' type='button' value='>>' onclick="showMenuItem('subClass');hideMenuItem('mainClass');hideMenuItem('itemClass');"/>
</input>
<div id='subClass' class="close" >
</div>
</td>
<td>
鏉?nbsp; 鐩?br> <input type='text' id='itemClassTxt' readonly='true' value="璇烽夋嫨" >
<input id='itemClassBtn' type='button' value='>>' onclick="showMenuItem('itemClass');hideMenuItem('mainClass');hideMenuItem('subClass');" />
</input>
<div id='itemClass' class="close" >
</div>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
<----------------HTML閮ㄥ垎--------------------->
<----------------XML閮ㄥ垎--------------------->
<classes>
<mainClass id='1' name='book'>
<subClass id='1' name='computer'>
<item id='1' name='think in java'></item>
<item id='2' name='C#'></item>
<item id='3' name='javascript'></item>
</subClass>
<subClass id='2' name='literature'>
<item id='1' name='literaturea'></item>
<item id='2' name='literatureb'></item>
<item id='3' name='literaturec'></item>
</subClass>
<subClass id='3' name='test'>
<item id='1' name='testaaaa'></item>
<item id='2' name='testbbbb'></item>
<item id='3' name='testcccc'></item>
</subClass>
<subClass id='4' name='ssssss'>
<item id='1' name='sssssssaaa'></item>
<item id='2' name='sssssssbbb'></item>
<item id='3' name='sssssssccc'></item>
</subClass>
</mainClass>
<mainClass id='2' name='book2'>
<subClass id='1' name='computer2'>
<item id='1' name='think in java2'></item>
<item id='2' name='C#2'></item>
<item id='3' name='javascript2'></item>
</subClass>
<subClass id='2' name='literature2'>
<item id='1' name='literaturea21'></item>
<item id='2' name='literatureb22'></item>
<item id='3' name='literaturec23'></item>
</subClass>
<subClass id='3' name='test2'>
<item id='1' name='testaaaa21'></item>
<item id='2' name='testbbbb22'></item>
<item id='3' name='testcccc23'></item>
</subClass>
<subClass id='4' name='ssssss2'>
<item id='1' name='sssssssaaa21'></item>
<item id='2' name='sssssssbbb22'></item>
<item id='3' name='sssssssccc23'></item>
</subClass>
</mainClass>
<mainClass id='3' name='book3'>
<subClass id='1' name='computer3'>
<item id='1' name='think in java3'></item>
<item id='2' name='C#3'></item>
<item id='3' name='javascript3'></item>
</subClass>
<subClass id='2' name='literature3'>
<item id='1' name='literaturea31'></item>
<item id='2' name='literatureb32'></item>
<item id='3' name='literaturec33'></item>
</subClass>
<subClass id='3' name='test3'>
<item id='1' name='testaaaa31'></item>
<item id='2' name='testbbbb32'></item>
<item id='3' name='testcccc33'></item>
</subClass>
<subClass id='4' name='ssssss3'>
<item id='1' name='sssssssaaa31'></item>
<item id='2' name='sssssssbbb32'></item>
<item id='3' name='sssssssccc33'></item>
</subClass>
</mainClass>
<mainClass id='4' name='book4'>
<subClass id='1' name='computer4'>
<item id='1' name='think in java4'></item>
<item id='2' name='C#4'></item>
<item id='3' name='javascript4'></item>
</subClass>
<subClass id='2' name='literature4'>
<item id='1' name='literaturea41'></item>
<item id='2' name='literatureb42'></item>
<item id='3' name='literaturec43'></item>
</subClass>
<subClass id='3' name='test4'>
<item id='1' name='testaaaa41'></item>
<item id='2' name='testbbbb42'></item>
<item id='3' name='testcccc43'></item>
</subClass>
<subClass id='4' name='ssssss4'>
<item id='1' name='sssssssaaa41'></item>
<item id='2' name='sssssssbbb42'></item>
<item id='3' name='sssssssccc43'></item>
</subClass>
</mainClass>
</classes>
<----------------XML閮ㄥ垎--------------------->