热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XML轻松学习手册(5)XML实例解析

第五章:XML实例解析XML在不同范畴有着广泛的利用,比如在科技范畴的MathML,无线通信利用的WML,在网络图象方面的SVG等等,我们这里着重讨论XML在web上的利用。XML在web上利用重要是利

第五章:XML实例解析

XML在不同范畴有着广泛的利用,比如在科技范畴的MathML,无线通信利用的WML,在网络图象方面的SVG等等,我们这里着重讨论XML在web上的利用。XML在web上利用重要是利用其强盛的数据把持才能。一般用XML配合Javascript和asp等服务器端程序,可以实现网络上几乎所有的利用需求。

考虑讲解方便,我们在下面先容一个简略的实例,不包含服务器端程序。目标在于让您对XML的数据把持才能有一个感性的熟悉。

好,我们首先[ 点击这里 ]来看实例的后果。(请用IE5.0以上版本浏览器打开)

这是一个简略的CD唱片数据检索功效。你通过点击"上一张","下一张"可以看到单张CD的有关信息。这样的后果我们本来用两种方法可以实现:

1、利用DHTML,将数据暗躲在不同的层中,通过鼠标事件依次显示;

2、利用后台程序(如ASP,CGI,PHP,JSP等),调用服务器真个数据。

但是在这个实例中,我们打开页面原代码可以看到,其中没有用DHTML的DIV,也没有表单的action,它完整是用XML来实现的。下面我们来分析它的制作过程:

第一步:定义新标识

根据实际的CD数据,首先新建一个名为的标识;其次建立它相干的数据标识,分辨是:CD名称
Bob Dylan
USA
Columbia
10.90
1985



Bonnie Tylor
UK
CBS Records
9.90
1988



Dolly Parton
USA
RCA
9.90
1982



Gary More
UK
Virgin redords
10.20
1990



Eros Ramazzotti
EU
BMG
9.90
1997

上面代码首先用声明语句表明这是一个XML文档,它的格局遵照XML 1.0尺度规范。然后是文档内容,结构树非常明白:

以下为引用的内容:



......


......

一共定义了5组数据。我们将上面的代码存为cd.xml文件,以备调用。

第三步:建立相应的HTML文件

1、导进XML数据

我们知道,目前风行的浏览器中,暂时只有微软的IE5.0以上版本浏览器支撑XML。IE是通过在HTML中的object物件来支撑插进XML,并通过js的XMLDocument.load()方法来导进数据。我们看代码:

以下为引用的内容:

定义一个object,ID名为xmldso。然后在head区用js引进xml数据:

以下为引用的内容:

2、***数据

然后将用标识来将XML数据绑定在表格中。其中ID,DATASRC,DTATFLD都是的属性。代码如下:

以下为引用的内容:








Title:
Artist:
Year:
Country:
Company:
Price:

3、动作把持

最后,为数据供给浏览按钮:

以下为引用的内容:

并利用js来完成两个鼠标点击功效:movenext()和moveprevious()。在head区参加如下代码:

以下为引用的内容:


function movenext()
{
if (xmldso.recordset.absoluteposition {
xmldso.recordset.movenext();

推荐阅读
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Itwasworkingcorrectly,butyesterdayitstartedgiving401.IhavetriedwithGooglecontactsAPI ... [详细]
  • 用JavaScript实现的太空人手表
    用JavaScript实现的太空人手表-JS写的太空人手表,没有用canvas、svg。主要用几个大的函数来动态显示时间、天气这些。天气的获取用到了AJAX请求。代码中有详细的注释 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
author-avatar
腾云溪牛_556
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有