XML实用教程 北京大学出版社 丁跃潮 张涛 叶文来 刘韵华 程旭曼 丁潇 张天桥 2019/1/16.

Slides:



Advertisements
Similar presentations
口臭不苦惱 清新口氣大作戰 口臭不只破壞人際的互動,更是 身體發出的警訊,不能輕忽。 康健雜誌 89 期文. 梁煙純 攝影.邱瑞金.
Advertisements

1 HTML 语言与网页设计 —— DHTML 技术 2 学习目标 理解客户端脚本的作用,掌握在 网页中使用客户端脚本的方法。 理解 JavaScript 语言的基本语法。 理解 JavaScript 对象和浏览器对 象在脚本编程中的作用。 理解 DHTML 的原理,能够在网页 中应用 DHTML.
肌肉、骨骼、關節 傷害急救 組員: 499i0014 高藝庭 499i0017 徐育敏 499i0022 林佳瑩 499i0048 詹謹禎
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
OrientX4.0系统开发报告 XML Group July 25, 2009.
Tool Command Language --11级ACM班 金天行.
世界各國的成人儀式 劉 奕 麟老師.
全球暖化 想知道全球暖化的嚴重性嗎? 那就繼續看下去吧!! 組員:陳儀君60524 蘇鈺祺60526 于玉琳60528 林宥嫻60521.
目标 在这一课里,你将学习: 确定XML 文档对象模型(DOM)的需求 使用以下的XML DOM对象访问XML文档的不同部分:
15 精通DOM文档对象模型 JavaScript是一种基于对象的脚本语言,而不是面向对象的编程语言。早期的JavaScript根据浏览器和网页文档包含的内容定义了一些对象,如文档(Document)、图像(Image)、表单(Form)等,对于这些还不成系统的对象,我们习惯称之为0级DOM。后来JavaScript又根据W3C制订的DOM文档规范,把所有网页内容都视为对象,调用这些对象就可以动态控制它们的显示,我们称之为1级或2级DOM。随着客户端开发的流行,DOM(文档对象模型)也逐渐成为客户端Web
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
第三章 使用XMLHttpRequest对象
DCWriter电子病历文档编辑器软件介绍
在 线 考 试 系 统 的 设 计 学 生: 班 级: 指导老师:.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
廠商 習題 5.舉例說明外來鍵與它所參考的主鍵 可以屬於同一關聯表。
在PHP和MYSQL中实现完美的中文显示
VBA应用开发与实例 李 辉 微软课程培训讲师. VBA应用开发与实例 李 辉 微软课程培训讲师.
第九章 字符串.
Web应用开发 矫桂娥 办公室:222#.
ASP VBScript 基础知识.
目錄 前言 八達通 使用八達通的好處 八達通的種類 輕鐵 輕鐵的設施 輕鐵的發展 輕鐵與西鐵
Ajax编程技术 第一章 Ajax简介.
SVN的基本概念 柳峰
XML实用教程 北京大学出版社 丁跃潮 张涛 叶文来 刘韵华 程旭曼 丁潇 张天桥 2018/11/23.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
大学计算机基础 典型案例之一 构建FPT服务器.
走进编程 程序的顺序结构(二).
辅导课程六.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
By Sizzle引擎研究 By
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
手工書的製作和簡介 四年級 閱讀課
JavaScript Sunxiaoshen.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
VB与Access数据库的连接.
分裂对象模型 C++ otcl.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
ES 索引入门
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
風能 主題:風能 班級:四環工一A 組員:林明哲 4980N047 江信宏 4980N079
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
Delphi 7.0开发示例.
喜雨亭記 國二甲 S 陳姿婷.
Python 环境搭建 基于Anaconda和VSCode.
第15章 SAX2建立XML應用程式 15-1 SAX2的基礎 15-2 使用VB建立SAX應用程式 15-3 應用實例:顯示XML文件
第11章 XML Schema Object Model物件模型
_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
YOUR SUBTITLE GOES HERE
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
知识点讲解 1、DOM节点树 DOM(Document Object Model)称为文档对象模型,是一个表示和处理文 档的应用程序接口(API),可用于动态访问、更新文档的内容、结构和样 式。DOM将网页中文档的对象关系规划为节点层级,构成它们之间的等级关 系,这种各对象间的层次结构被称为节点树。如下图所示。
西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件.
Presentation transcript:

XML实用教程 北京大学出版社 丁跃潮 张涛 叶文来 刘韵华 程旭曼 丁潇 张天桥 2019/1/16

9 XML文档对象模型 理解文档对象模型的概念 熟悉文档对象模型的基本知识 掌握客户端加载XML的方法 掌握服务器端加载XML的方法 学会用DOM编制ASP程序 2019/1/16

9.1 DOM基础知识 9.1.1 DOM的概念和组成 DOM全称Document Object Model,是一个文件对象所组成的模型 DOM由三部分组成,包括:核心(core)、HTML和XML XML DOM包含四个主要对象: XML DOM Document XML DOM Node XML DOM NodeList XML DOM NamedNodeMap 2019/1/16

一个XML分析器,在对XML文档进行分析之后,不管这个文档简单或复杂,其中的信息都会被转化成一棵对象节点树。 9.1.2 DOM 结构模型 DOM对象映射了XML文档的树型结构 一个XML分析器,在对XML文档进行分析之后,不管这个文档简单或复杂,其中的信息都会被转化成一棵对象节点树。 title Documentment books book bookinfo Recomen- dation resume chapter capter author publish price para publisher ISBN pubdate ID bookcategory amount remain 2019/1/16

9.1.3创建Document对象 首先,我们来创建Document对象 对于JavaScript: 对于VBScript: var xmlDom = new ActiveXObject("MSXML2.DOMDocument.4.0") 对于VBScript: set xmlDom = CreateObject("MSXML2.DOMDocument.4.0") 2019/1/16

对于VB: 或者 Dim xmlDom As ObjectSet xmlDom = CreateObject("MSXML2.DOMDocument.4.0") 或者 Dim xmlDom As DOMDocument Set xmlDom = New DOMDocument 对于ASP(VBScript): set xmlDom = Server.CreateObject("MSXML2.DOMDocument.4.0") 2019/1/16

9.2 客户端加载XML 9.2.1加载外部XML文件 VBScript可通过下述方式来加载文档 Dim xmlDom Set xmlDom = CreateObject("MSXML2.DOMDocument.4.0") ' 设置xmlDom的async为false,即异步为假,保证XML解析器暂停执行,直到XML文件加载完成 xmlDom.async = False ' 加载XML文件 xmlDom.load("code9_1.xml") 2019/1/16

与之对应的JavaScript加载外部XML文件的代码如下: // 建立XML DOM对象 var xmlDom = new ActiveXObject("MSXML2.DOMDocument.4.0") xmlDom.async = "false" // 加载XML文件的字符串 xmlDom.load("code9_1.xml") 2019/1/16

加载XML字符串的脚本语言与加载外部XML文件类似 “xmlDom.load("code9_1.xml")”一句改为“xmlDom.loadXML(xmlStr) ” 2019/1/16

9.2.3加载XML文件及其转换文件 用XML Dom的transformNode方法实现转换,转换的结果可以通过支持DSO的HTML元素的“innerHTML”属性将XML文档节点信息的正确地显示 2019/1/16

9.3 服务器端加载XML 在服务器上创建了DOM对象之后,既可以自己构造新的XML文档,也可以装载一个现有的文档 在装载XML文档之前,应该把DOM对象的async属性设置成false,这是告诉DOM对象装载XML文档不是异步进行 2019/1/16

可以用getElementsByTagName方法从文档获得元素(或节点) 9.3.1服务器端加载XML文件并显示所有元素 DOM提供许多精确分析文档内容的方法 可以用getElementsByTagName方法从文档获得元素(或节点) 2019/1/16

9.3.2服务器端加载XML文件及其转换文件并显示所有元素 利用ASP文件也可以在服务器端加载XML文件及其转换文件 实现在服务器端的处理和向客户端的显示。 Response.Write(xmlDom.transformNode(xslDom)) 2019/1/16

9.4 ParseError对象 如果XML文档有错误,XML Parser将产生错误代码,并保存在parseError对象中 包括错误代码、错误文本和错误行号等信息 9.4.1 ParseError属性 parseError对象提供了有关错误的丰富而宝贵的信息 <% If xmlDom.parseError.errorCode <> 0 Then 处理错误语句 End If %> 2019/1/16

var xmlDom = new ActiveXObject("MSXML2.DOMDocument.4.0") 9.4.2出现错误时的处理 var xmlDom = new ActiveXObject("MSXML2.DOMDocument.4.0") xmlDom.async="false" xmlDom.load("notexist_or_err.xml") If xmlDom.parseError.errorCode <> 0 Then document.write("<br>错误代码: ") document.write(xmlDom.parseError.errorCode) document.write("<br>错误原因: ") document.write(xmlDom.parseError.reason) document.write("<br>错误行号: ") document.write(xmlDom.parseError.line) end if 2019/1/16

9.5 DOM的节点接口 节点接口程序通常用来读和写XML节点树中的个别元素 9.5.1新增XML节点 按下列步骤进行 1.建立新节点 XML DOM对象创建元素的方法为CreateElement 2将节点插入到位 要用AppendChild 方法 2019/1/16

3给元素赋值 4添加元素属性 newNode.text=”罗贯中” 使用Element对象中的setAttribute方法,也可以先用Document对象中的createAttribute方法设置属性值,然后使用Element对象中的setAttributeNode方法把新节点添加到DOM树中 2019/1/16

执行对象节点所属父节点的removeChild方法 9.5.2删除XML元素和属性 执行对象节点所属父节点的removeChild方法 Set objDeleteNode=xmlDom.documentElement.firstchild objRoot.removeChild(objDeleteNode) 用getElementsByTagName方法,找出要删除的节点名称进行删除 删除属性最直接的方法是调用Element中的removeAttribute方法 2019/1/16

另外一种方案是先用getAttributeNode方法对操作对象进行定位,然后执行removeAttributeNode操作 2019/1/16

9.5.3 访问和修改XML DOM节点 1访问和修改XML DOM元素 2访问和修改XML DOM属性 执行对象节点所属父节点的replaceChild方法即可 2访问和修改XML DOM属性 通过getAttribute和setAttribute方法读取属性值或修改属性值, 用getAttributeNode方法直接返回Attribute对象 用removeAttribute方法删除某个属性后,采用setAttribute方法设置新的属性,也能很方便地修改原来的属性 2019/1/16

小结 XML DOM包含四个主要对象:XML DOM Document, XML DOM Node,XML DOM NodeList和XML DOM NamedNodeMap。 XML DOM Document对象代表XML DOM层次中的顶层节点,它是建立和操纵XML结构的基础。 只要对XML文档的结构有一个基本了解,再利用DOM的强大功能,我们就可以方便地在ASP应用服务器端解析XML文档,从解析结果中选择合适的内容发送给客户端。 2019/1/16

谢谢 2019/1/16