网站大量收购独家精品文档,联系QQ:2885784924

XML程序设计 高职网络专业 杨灵six.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章学习要点 标准应用程序接口 在程序开发过程中,如果要对XML文档进行访问与操作,必须通过能够识别XML语法的分析器来实现。XML分析器实际上就是一个对XML文档进行语法分析的DLL(Dynamic Linkable Library,动态链接库),应用程序正是通过这个分析器的接口,实现对XML文档的识别与访问。如果不同的分析器各自定义不同的接口就会给XML应用程序的开发带来很大的不便。为了使不同的XML应用程序可以方便地任意选择更合适的分析器,W3C及XML_DEV邮件列表的成员分别提出了两个标准的应用程序接口:DOM(Document Object Model,文件对象模型)和SAX(Simple API for XML,XML简单应用程序编程接口)。 DOM和SAX在XML应用程序中的地位 从程序中读取XML文档的方式 SAX即XML简单应用程序编程接口,全称是扩展标记语言简单应用程序编程接口。从程序中读取XML文档基本上有三种方式: SAX的优点 可以解析任意大小的文件 适合创建自己的数据结构? 适合小信息子集 DOM的优点 DOM能够保证正确的语法和格式的正规性。 DOM能够从语法中提取内容。 DOM能够简化内部文档操作。 DOM能够反映层次数据库和关系数据库的结构。 XML文档的DOM树 在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合,这个集合通常被称为DOM树。应用程序可以通过对该DOM树操作实现对XML文档中数据的操作,应用程序可以在任何时候访问XML文档中的任何部分数据,因此这种利用DOM接口的机制也称为随机访问机制。通过DOM接口,应用程序不仅可以对XML文档中的数据进行访问,还可以对XML文档中的数据进行修改、移动、删除和插入等操作。 准备工作 ?xml version=1.0 encoding=GB2312? !- - Writen by Yangling - - 职工列表 单位=辽宁机电职业技术学院 职工 职工编号001/职工编号 姓名 职称=工程师张晓迪/姓名 性别女/性别 部门销售部/部门 联系电联系电话 /职工 …… /职工列表 DOM树 XML DOM对象 XMLDOMDocument 该对象代表整个XML文档,它具有多种属性和方法来获取或创建其他XML DOM对象。 XMLDOMNode 该对象可以代表XML文档的根元素及根元素下的各个节点,它支持数据类型、名域、DTD和Schema。 XML DOM对象 XMLDOMNodeList 该对象代表XML文档中一系列节点组成的一个节点列表,并且支持对该列表的遍历。 XMLDOMNamedNodeMap 该对象也是一个节点列表,支持名域和对属性集的遍历。 XMLDOMParseError 该对象用于返回最近一次解析错误的详细信息,包括错误号、错误所在的行、错误所在的字符位置以及对错误原因的一个描述文本等。 DOM节点类型、名称和值 创建Document对象节点 script language=javascript function load( ) { var xmlDoc=new ActiveXObject(Microsoft.XMLDOM) xmlDoc.load(ch6-1.xml) } /script body onload=load( ) Document对象属性 async async属性用来规定XML文件的下载是否应当被同步处理。 childNodes childNodes属性可返回Document对象的子节点列表 doctype doctype属性可返回与文档相关的DTD 子节点列表 var xmlDoc=new ActiveXObject(Microsoft.XMLDOM) xmlDoc.async=false xmlDoc.load(ch6-1.xml) document.write(xmlDoc.async) var nl=xmlDoc.childNodes for (i=0;inl.length;i++){ document.write(nodeName: + nl[i].nodeName+br/) document.write(nodeType: + nl[i].nodeType + br /) } Document对象属性 documentElement documentElement 属性可返回文档的根节点。 documentURI documentURI 属性可设置或返回文档的位置。

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档