| | | | | | | [文章信息] | | | 作者: | wayne编译 | | 时间: | 2003-06-03 | | 出处: | yesky | | 责任编辑: | 方舟 | |
| [文章导读] | | | XML数据源对象是一个ActiveX控件,允许你在XML文件和HTML页面之间操作数据 | |
| |
|
| | | |
|
|
|
|
|
使用XML-DSO和JavaScript
假设你有一个包含姓名、电子邮件地址和电话号码的XML文件。你想使用它构建一个应用程序,显示每个人的档案--一次显示一个。用户将使用"Next"和"Previous"按钮浏览每个人的数据。Javascript可以帮助你实现这个目的。
下面的代码使用记录集方法把文件中所有的数据保存到一个变量memberSet中。moveNext()方法指向下一个数据项(下一行)。脚本然后载入XML文件example4.xml,把记录保存到变量memberSet中。第一个记录将被显示,但是memberSet.moveNext()指向文件中相对于前一个指定数据的下一个记录。
<!-- example4.xml --> <?xml version="1.0" ?> <myDB> <member> <name>Premshree Pillai</name> <sex>male</sex> </member> <member> <name>Vinod</name> <sex>male</sex> </member> <member> <name>Santhosh</name> <sex>male</sex> </member> </myDB> | 这里是相应的HTML文件:
<!-- example4.htm --> <html> <head> <title>XML DSO-example4.htm</title> <script language="JavaScript"> function load() { var xmlDso=myDB.XMLDocument; xmlDso.load("example4.xml");
/* Get the complete record set */ var memberSet=myDB.recordset;
/* Go to next data */ memberSet.moveNext(); } </script> </head> <body bgcolor="#FFFFFF" onLoad="load()">
<object id="myDB" CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" width="0" height="0"></object>
<span datasrc="#myDB" datafld="name"></span>
</body> </html> | 输出应是:
Vinod
下面给出更多使用JavaScript操作XML-DSO的方法:
· movePrevious(): 指向前一个数据项。
· moveFirst(): 指向第一个数据项。
· moveLast(): 指向最后一个数据项。
· EOF: 这个属性用来检测我们是否已经到达数据记录的底部。
|
|
|
|
|
|
|
|