拼吾爱程序人生

首页 » 其他编程 » XML » 一个在客户端生成并使用XML的例子
Systemjudge - 2007-8-6 5:01:00
这是一个在客户端生成并使用XML的例子,主要用途实现无双刷新页面在客户端处理复杂的数据,由两个文件构成。大家可以看一下,提出宝贵的意见。注意:使用时将saveXML.asp的路径改为GenXML.html的物理路径
-GenXML.html-
<!--
*******
'* Author hardvb
'* Support : web@webjx.com
'* Date Created : 2004/6/18 Merry ChrisMas Day
'* Date Modified:
'* Function: genrate XML Tree and Show in Client
'********
-->
<html>
<head>
<title>
Item Information
</title>
</head> 
<body>
<H2>A example genrate XML Tree with JavaScript
<br>
<div id=addItem name=addItem></div> <!--the DIV use for add Item-->
<form name=formItem action="processForm.asp" method="post">
<TABLE WIDTH="60%" BORDER="2" bordercolor="orange" CELLSPACING="1" CELLPADDING="1">
<tr>
<td colspan=2><h3>Enter your Item information</h3></td>
</tr>
<tr>
<td>Item Name:</td>
<td><input type="text" name="ItemName"></td>
<tr>
<tr>
<td>Mount: </td>
<td> <input type="text" name="Mount"></td>
</tr>
<tr>
<td> Spec: </td>
<td> <input type="text" name="Spec"></td>
</tr>
<tr>
<td> price:</td>
<td><input type="text" name="price"></td>
</tr>
<tr>
<td align=center colspan=2>
<input type="button" id="btnSub" name="btnSub" value="Add" >
<input type="button" id="btndel" name="btndel" value="Del" >
Del No : <input type="text" size=3 name="delNo">
<input type="button" size=3  value="ReList All Item": >
</td>
</tr> 

</TABLE>
</form>
<input type="button" id="lookXML" name="lookXML" value="look XML" ><br>
</body>
</html> 

<script language="JavaScript">
file://-----global var define -------
var ItemNo=0; file://how many Items born and die
var objDom = new ActiveXObject("MSXML.DOMDocument"); file://define a DOM object
objDom.async=false;
var objRoot = objDom.createElement("EPR"); file://create the root "EPR"
objDom.appendChild(objRoot)
var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); file://create the XMLHTTP object for Save XML without Refrsh Page 

file://-------add a new node----------
function add()
{
ItemNo  ;
var ItemSec=document.all.addItem.children.length; // how many alive Items
ItemSec  ; 

var objField = objDom.createElement("Item") file://create node "EPR-->Item"
objDom.documentElement.appendChild(objField); 

curnode=objDom.documentElement.lastChild; file://look for last added node
var namedNodeMap =curnode.attributes; 

var objattID = objDom.createAttribute("ItemNo"); file://add attribute "ItemNo "
objattID.text =ItemNo
namedNodeMap.setNamedItem(objattID); 

var objattID = objDom.createElement("Name") file://create node "EPR-->Item-->name"
objattID.text=document.formItem.ItemName.value
curnode.appendChild(objattID)
document.formItem.ItemName.value=""; 

var objattID = objDom.createElement("Mount") file://create node "EPR-->Item-->Mount"9
7
3
1
2
3
4
8
:

 您可能对 [XML] 的这些文章也感兴趣:

将改变我们生活的这些XML应用
亲密接触XML(8)-我的属性规则的一个例外
如何得到XML文档大小
Xml文档验证
XML轻松学习手册(7)XML相关资源
XML技术上传文件
XML数据库中几个容易混淆的概念
了解WEB页面工具语言XML(二)定义
XML在语音中的应用
XSL基础教程第四章
1
查看完整版本: 一个在客户端生成并使用XML的例子
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com