| Web设计中如何使用XML数据源对象 http://www.100down.com/download/infoview/Article_1225.html | |||||||||||||||||
| 日期:2004年6月29日 作者: 人气: <script src="../Hits.asp?ArticleID=1225"></script> 127 查看:[大字体 中字体 小字体] <script src="../inc_script/article_ads_view_500x.js"></script> | |||||||||||||||||
XML数据源对象DSO是一个微软ActiveX控件,构建在微软IE4以后的版本上。这个对象允许你把一个外部的XML文件或者嵌入HTML文件中的内容提取到HTML页面中。 你可以在一个Web页面中使用XML - DSO从一个外部XML文件中选取内容,从嵌入Web页面的XML中提取XML数据,然后使用JavaScript操作这些数据。然而,并不建议在Internet中使用这个对象,因为DSO只能工作在MSIE 4以上的浏览器中,因此这可能会带来一些兼容性问题。 所以,在企业内部网使用XML-DSO是很合适的。 开始 为了初始化XML - DSO对象,我们使用<OBJECT>标记。 用于XML-DSO的CLASSID是: CLSID:550dda30-0541-11d2-9ca9-0060b0ec3d39 这ID唯一标识XML-DSO。使用下面的代码在一个Web页面中初始化这个控件: <OBJECT ID="SomeID" CLASSID="CLSID:550dda30-0541-11d2-9ca9-0060b0ec3d39"></OBJECT> 虽然大部分对象需要许多参数与之相关联,但是XML-DSO不需要任何参数。 使用一个XML数据岛析取数据 首先,通过使用<XML>标记包含一个XML数据岛。其次,给它分配一个ID,xmldb --以备以后使用。 数据实际上是使用HTML标记:<ALT>,<SPAN>,<DIV>等等提取的。代码列表1中的代码使用了<SPAN>标记。datasrc属性指定了你想从中提取数据的那个数据岛。datafld属性指定了你想要的数据的XML标记。所以,第一个<SPAN>提取名称,而第二<SPAN>提取性别。 代码列表1:
注意这段代码没有初始化一个XML-DSO对象。这是因为XML数据岛的使用中已经隐式地创建了一个。输出应为: Premshree Pillai male 注意在XML数据岛中有两个<name>和<sex>标记。使用这个方法,你只能提取这些标记中的第一个实例。代码列表2中的代码使用<TABLE>标记提取所有的实例: 输出将是:
在代码列表2中,<TABLE>标记使用<TD>标记内的<DIV>标记提取数据。表格将自动重复<member>(<name>和<sex>的母标记)的每个实例。 代码列表2:
使用外部XML文件提取数据 为了使用XML-DSO加载一个外部XML文件,你必须显式的包含这个对象并且使用一些JavaScript。 首先创建一个XML-DSO对象,使用ID myXML。添加宽度和高度属性到<OBJECT>标记中,然后设置它们的值为0。这保证XML-DSO对象不会占据你的Web页面的任何空间。 其次,使用datasrc创建一个象myXML一样的表--类似于代码列表2中一样。代码使用<DIV>标记(在TD标记之)提取数据,使用datafld作为第一栏的信息,并且使用URL作为第二栏。添加<SCRIPT>标记,因为在这里,外部的XML使用Java脚本显式地声明你想要加载的XML文件。 设置变量xmlDso为myXML.XMLDocument。myXML引用你已经创建的对象。接下来,使用XML-DSO的load()方法加载example3.xml。文件example3.xml连接到对象myXML上。
现在,研究一下下面的HTML页面:
输出应是: Message URL JavaScript Ticker using XML DSO http://someURL.com 上面的脚本非常特殊化。下面给出一个更一般的脚本:
使用XML-DSO和JavaScript 假设你有一个包含姓名、电子邮件地址和电话号码的XML文件。你想使用它构建一个应用程序,显示每个人的档案--一次显示一个。用户将使用"Next"和"Previous"按钮浏览每个人的数据。Javascript可以帮助你实现这个目的。 下面的代码使用记录集方法把文件中所有的数据保存到一个变量memberSet中。moveNext()方法指向下一个数据项(下一行)。脚本然后载入XML文件example4.xml,把记录保存到变量memberSet中。第一个记录将被显示,但是memberSet.moveNext()指向文件中相对于前一个指定数据的下一个记录。
这里是相应的HTML文件:
输出应是: Vinod 下面给出更多使用JavaScript操作XML-DSO的方法: · movePrevious(): 指向前一个数据项。 · moveFirst(): 指向第一个数据项。 · moveLast(): 指向最后一个数据项。 · EOF: 这个属性用来检测我们是否已经到达数据记录的底部。 使用XML-DSO和JavaScript 假设你有一个包含姓名、电子邮件地址和电话号码的XML文件。你想使用它构建一个应用程序,显示每个人的档案--一次显示一个。用户将使用"Next"和"Previous"按钮浏览每个人的数据。Javascript可以帮助你实现这个目的。 下面的代码使用记录集方法把文件中所有的数据保存到一个变量memberSet中。moveNext()方法指向下一个数据项(下一行)。脚本然后载入XML文件example4.xml,把记录保存到变量memberSet中。第一个记录将被显示,但是memberSet.moveNext()指向文件中相对于前一个指定数据的下一个记录。
这里是相应的HTML文件:
输出应是: Vinod 下面给出更多使用JavaScript操作XML-DSO的方法: · movePrevious(): 指向前一个数据项。 · moveFirst(): 指向第一个数据项。 · moveLast(): 指向最后一个数据项。 · EOF: 这个属性用来检测我们是否已经到达数据记录的底部。 initTicker()首先检查是否有IE 4+。如果浏览器是IE4+,这个XML文件被作为一个参数被传递并载入。如果定时器失败了,那么调用xmlDsoTicker()函数。xmlDsoTicker()除了xmlFile参数以外,和initTicker()有相同的参数,因为XML文件已经被载入。xmlDsoTicker()检查变量counter(初始值为maxMsgs)是否小于maxMsgs-1。如果是,moveNext()方法指向tickerSet中下一个数据项。 HTML页面的BODY包含下面的代码:
![]() 图1:定时器应用程序显示输出。 在这段代码中,<A>标记把XML文件的URL作为它的datafld。<SPAN>标记把XML文件的信息作为它的datafld。这个信息在<SPAN>元素中显示,然后整个信息可以通过这段信息相应的URL连接。 这样,<A>和<SPAN>元素包含下一个数据项(URL和信息)。在一段延迟以后,<A>和<SPAN>指向下一个数据。只要counter<maxMsgs-1(计数器每次递增),这个操作就会发生。如果counter<maxMsgs-1是假,计数器就被设置为0,然后指向tickerSet中的第一个数据项。 |
相关推荐
基于FLUENT的圆柱绕流数值模拟与流场优化策略
本文详细介绍了基于FLUENT的圆柱绕流数值模拟方法与流场优化策略。从基础概念、建模技巧到湍流模型选择,全面解析了圆柱绕流模拟的关键技术,并提供了实用的网格划分和参数设置建议。通过具体案例展示了流动控制方法和优化流程,帮助工程师有效降低阻力系数,提升流场性能。
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML) 包含具体方法和代码
Surface Pro 4/5/6/7保姆级黑苹果安装:从Windows分区到OC引导配置全流程(含EFI文件替换避坑)
本文详细介绍了在Surface Pro 4/5/6/7上安装黑苹果的全流程,包括Windows分区、OC引导配置和EFI文件替换等关键步骤。通过实战经验分享,帮助用户避开常见陷阱,实现Windows与macOS双系统完美共存,特别适合对黑苹果安装感兴趣的Surface Pro用户。
推荐使用:js2xmlparser —— JavaScript 对象到 XML 的转换神器
推荐使用:js2xmlparser —— JavaScript 对象到 XML 的转换神器 去发现同类优质开源项目:https://gitcode.com/ 在数据交换的世界里,XML 一直是一种广泛应用的格式。如果你正在寻找一个高效易用的工具,将 JavaScript 对象转化为 XML,那么 js2xmlparser 就是你的理想选择。这个 Node.js 模块以其强大的功能和灵活性,能够处理...
什么是PCIe Relaxed Ordering
什么是PCIe上的Relaxed Ordering呢?直接翻译的话就是宽松排序。在理解这个东西之前,需要先了解下什么是PCIe的基本事务排序法则。
SDR 和 DDR 的区别
SDR 和 DDR 的差别,最明显提现在传输速率和频率上。DDR SDRAM与SDRAM的基本结构是相似的,最根本的区别在于DDR 支持在一个时钟周期内传输两次数据,,SDR 只能传输一次数据。
xml-js API全解析:四大核心函数(xml2js/xml2json/js2xml/json2xml)使用指南
xml-js 是一款功能强大的 XML 与 JavaScript/JSON 转换工具,它提供了四个核心函数:xml2js、xml2json、js2xml 和 json2xml,帮助开发者轻松实现 XML 与 JSON/JavaScript 对象之间的高效转换。无论是处理配置文件、API 响应还是数据交换,这些工具函数都能满足你的需求。 ## 快速开始:安装与基本配置 要开始使用 xml-js,
UGUI合批杀手:Mask/RectMask2D为何必断合批?
颜色缓冲负责记录像素颜色;模板缓冲负责记录“这个像素的模板值”(一个小整数);渲染时,你可以设定:只有模板值为 X 的地方才允许画;或者往某些区域写特定的模板值。类似于:先拿一支隐形笔在纸上画出一块区域,给它记一个编号“1”,后面的涂色动作只允许涂在“编号为1”的区域上。合批的前提:渲染状态不变,连续元素能一口气画完。材质、贴图、混合模式、Stencil、裁剪区域……都得一致。Mask / RectMask2D 的本质:在渲染状态上加规则——“只在某个区域内允许写像素”。
Web设计中如何使用XML数据
Web设计中如何使用XML数据 XML数据源对象是一个ActiveX控件,允许你在XML文件和HTML页面之间操作数据。本文将向你展示如何从各种XML数据源中提取数据,以及如何使用JavaScript显示这些数据。 XML数据源对象DSO是一个微软ActiveX控件,构建在微软IE4以后的版本上。这个对象允许你把一个外部的XML文件或者嵌入HTML文件中的内容提取到HTML页面中。
4D毫米波雷达天线设计
多种天线布局方案介绍、天线设计要点介绍
零基础DSP实战TMS320F28035:第九节,ADC比较器&EPWM
ADC比较器框图如下所示:-电压-----------------------------输出-电压A>电压B------------------ 1-电压A
Web设计中如何使用XML数据源对象
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
ESD防护设计宝典(十一):CE(传导发射)超标问题排查与解决
(Conducted Emission, CE),亦称为传导骚扰,是电子电气设备或系统内部的电压、电流通过信号线、电源线或地线向外传输,对其他电子电气设备或系统造成电磁干扰的物理现象。其。
Web设计中如何使用XML数据源对象(1)
<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
以xml数据源作无限级联动下拉框
1.当前要准备好js,下面的代码在网上下的,作者不可考,向这位IT工作者致敬! linkage.js (仅在changeLinkage方法中加入一个SetAssociatedDropDownListValue(element);) 此js库依赖于prototype.js而运行,网上到处有下的var Linkage = Class.create();Linkage.prototype = .
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
DeepSeek-R1-Distill-Qwen-14B:AIME 数学竞赛拿下 69.7%,14B 模型的推理天花板到底在哪
DeepSeek-R1-Distill-Qwen-14B 是一个 140 亿参数的稠密推理模型,由 Qwen2.5-14B 基座经过 DeepSeek-R1 生成的约 80 万条分步解答样本微调而来。它最硬的证明是:AIME 2024 数学竞赛 pass@1 达到 69.7%,高于 OpenAI o1-mini 的 63.6%;MATH-500 正确率 93.9%。单卡即可承载,适合想自托管推理服
用Javascript读取XML文件的内容并进行分页的问题
XML数据源对象是一个ActiveX控件,允许你在XML文件和HTML页面之间操作数据。本文将向你展示如何从各种 XML 数据源中提取数据,以及如何使用 Java Script显示这些数据。 XML数据源对象DSO是一个微软ActiveX控件,构建在微软IE4以后的版本上。这个对象允许你把一个外部的 XML 文件或者嵌入HTML文件中的内容提取到HTML页面中。 你可以
用javascript操作xml
XML数据源对象是一个ActiveX控件,允许你在XML文件和HTML页面之间操作数据。本文将向你展示如何从各种XML数据源中提取数据,以及如何使用JavaScript显示这些数据。 XML数据源对象DSO是一个微软ActiveX控件,构建在微软IE4以后的版本上。这个对象允许你把一个外部的XML文件或者嵌入HTML文件中的内容提
FusionCharts使用XML和JSON数据源示例
总结中...

703



被折叠的 条评论
为什么被折叠?



