景安微信
关注微信
随时查询备案
景安网络 欢迎来到景安网络虚拟主机资讯站!
免费主机域名主机
1元主机
5G空间/100G流量/10M带宽
原价99元/年 我想领取
1元域名
注册会员领取1元域名
原价15元/年 我想领取
QQ群
快云体验交流群

群名称:快云体验群

群   号:288544772

一键加群 快云体验交流群
公众号
快云官方微信

扫码关注公众号您可以:

1、微信一键登录会员;

2、微信提交故障工单;

3、微信查询网站备案。

回顶部
虚拟主机仅需1元

首页 > 网络教程 > php视频教程 第139讲 php xml编程⑥-dom基本概念 ph

php视频教程 第139讲 php xml编程⑥-dom基本概念 ph

来源:景安网络

作者:php教程

更新时间:2014-08-12 09:02

景安网络—专业的数据中心服务商!提供快云服务器,快云VPS,虚拟主机,域名注册,服务器托管,服务器租用,SSL证书。 新用户注册可1元购买多线虚拟主机! 立即申请

php视频教程 第139讲 php xml编程⑥-dom基本概念 phpdom编程(1)
DOM和SAX
  W3C制定了一套书写XML分析器的标准接口规范——DOM。
 
  除此以外,XML_DEV邮件列表中的成员根据应用的需求也自发地定义了一套对XML文档进行操作的接口规范——SAX。
 
  这两种接口规范各有侧重,互有长短,应用都比较广泛。
 
 
 
  应用程序开发过程中,应用程序不是直接对XML文档进行操作的,而是首先由XML分析器对XML文档进行分析。
 
  然后,应用程序通过XML分析器所提供的DOM接口或SAX接口对分析结果进行操作,从而间接地实现了对XML文档的访问。
 
 
 
 
 
 
 
DOM介绍 优缺点分析
  DOM: Document Object Model 文档对象模型。
 
  在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序通过对这个对象模型的操作,来实现对XML文档数据的操作。
 
  通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。
 
  DOM树所提供的随机访问方式给应用程序的开发带来了很大的灵活性,它可以任意地控制整个XML文档中的内容。
 
  然而,由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比较大或结构比较复杂时,对内存的需求比较高。
 
  而且,对于结构复杂的树的遍历也是一项耗时的操作。
 
  所以,DOM分析器对机器性能的要求比较高,实现效率不十分理想。
 
  由于DOM分析器所采用的树结构的思想与XML文档的结构相吻合,同时鉴于随机访问所带来的方便,因此,DOM分析器还是有很广泛的应用价值的。
 
 
 
DOM的组成
  对于XML应用开发来说,DOM是一个对象化的XML数据接口,一个与语言无关、与平台无关的标准接口规范。
 
  DOM定义了HTML文档和XML文档的逻辑结构,给出了一种访问和处理这两种文档的方法。
 
  文档代表的是数据,而DOM则代表了如何去处理这些数据。
 
  作为W3C的标准接口规范,目前,DOM由三部分组成,包括:核心(core)、HTML接口和XML接口。
 
  核心部分是结构化文档比较底层对象的集合,这一部分所定义的对象已经完全可以表达出任何HTML和XML文档中的数据了。
 
  HTML接口和XML接口两部分则是专为操作具体HTML文档和XML文档所提供的高级接口。
 
 
 
DOM树
  一个XML文档及其所对应的DOM树如下:
 
 
 
复制代码
<?xml version="1.0" encoding="utf-8"?>
 
<bookstore>
    <book category="children">
          <title lang="en">Harry Potter</title> 
          <author>J K. Rowling</author> 
          <year>2005</year> 
          <price>29.99</price> 
    </book>
 
    <book category="cooking">
          <title lang="en">Everyday Italian</title> 
          <author>Giada De Laurentiis</author> 
          <year>2005</year> 
          <price>30.00</price> 
    </book>
 
    <book category="web">
          <title lang="en">Learning XML</title> 
          <author>Erik T. Ray</author> 
          <year>2003</year> 
          <price>39.95</price> 
    </book>
 
    <book category="web">
          <title lang="en">XQuery Kick Start</title> 
          <author>James McGovern</author> 
          <author>Per Bothner</author> 
          <author>Kurt Cagle</author> 
          <author>James Linn</author> 
         <author>Vaidyanathan Nagarajan</author> 
          <year>2003</year> 
          <price>49.99</price> 
    </book>
 
</bookstore>

本文链接:http://host.zzidc.com/wljc/693.html

关键字:php教程

若无特别注明,文章皆为景安网络原创,转载请注明出处。

top域名1元