- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
7 XML编程DOM
徐杨
2
主要内容
DOM简介
DOM结构模型
应用DOM处理XML文档
3
DOM简介
DOM (Document Object Model)-文档对象模型
DOM是由W3C组织定义并公布的一个规范 ( )
DOM是一个与平台无关、与语言无关的应用程序接口,可用于处理各种半结构化的、层次模型的数据(比如 HTML、XML 等), 它的实现可以是JAVA,C或Javascript任何一种语言。
4
DOM的作用
DOM提供了一个统一的XML数据处理接口;
应用DOM,可以动态创建(XML)文档、遍历文档,添加、修改、删除文档内容;
DOM接口规范提供了另一种编写XML代码的方法。
5
DOM在应用程序开发中所处地位
6
DOM的结构模型
DOM把XML文档表示为的分层的节点对象(Node objects)树,节点对象表示文档中XML元素,也代表文档内其他所有内容:
根元素,处理指令,注释文档类型,实体,实体引用,命名空间等多种对象模型
7
DOM的层次结构
一个XML文档是由任意数量的节点按层次组成的,例如:
?xml version=“1.0” encoding=“utf-8”?
root
!—order define--
order id=
customerTony/customer
note![CDATA[ 星期一发货
]]/note
/order
/root
注意:Attr不是用于描述元素的子节点,只是作为元素的特征,因此不会出现在对象树中。
8
DOM的结构模型
和XPATH数据模型不同的是,在DOM中节点都看作是一个XML节点对象(Node objects)
节点对象除了具有属性,还封装了方法
DOM是基于对象(object-based)的编程接口,在W3C DOM中,大部分的API定义为接口,而不是类
允许不同的实现
DOM对象不能采用构造函数(constructor)来创建,需要使用createX()方法。
9
W3C DOM 规范
W3C DOM 规范(Specification)
Level 1, W3C Rec, Oct. 1998.
只是规范了DOM的核心节点及一些扩展节点,分为两个部分: Core 和 html。
Level 2, W3C Rec, Nov. 2000.
定了一组用于遍历XML或HTML文档的接口。
定义了HTML4.01及XHTML1.0的文档结构。
定义了用于操作XML或HTML文档不同表示的功能。
定义了用于动态的访问或操作层叠样式CSS的接口中。
定义了一组标准化的HTML页面交互的浏览器事件和支持XML文件节点树事件。
Level 3, W3C Working Draft , April,2004
扩展了对命名空间的支持。
在DOM2的基础上添加了更多的事件。
10
DOM 接口层次
11
DOM的接口层次
DOM中定义了Node接口用于描述XML元素的各个方法,这些方面包括:
Document: 最顶层的节点,所有的其它的节点都附属于它。
DocumentType: DTD引用(!DOCTYPE)
DocumentFragment:类似于Document一样用于保存其它节点片断。
Element: XML中的节点。
Attr: 节点的属性。
12
DOM的接口层次
Text: 代表节点中的文本内容。
CDataSection: 使用![CDATA[]]标记的文本。
Entity: DTD文档中自定义的实体。
EntityReference: 代表一个实体的引用。
ProcessingInstruction: 表示处理指定,例如:SYSTEM,PUBLIC
Comment: 表示XML文档中的注解
Notation: DTD中未解析的类型。
13
Node接口
所有的节点类型在DOM中都用Node接口进行描述。
指明节点对象属于哪个XML文档节点,当节点对象NodeType为DOCUMENT_NODE和DOCUMENT_TYPE_NODE时,该属性为NULL
该属性为NamedNodeMap类型,如果NodeType为ELEMENT,该属性包含了此ELEMENT节点的属性集合(无序)
14
Node接口
nodeType属性用于区分不同的节点类型。
属性常量
对应类型
属性值
ELEMENT_NODE
Element
1
ATTRIBUTE_NODE
Attr
2
TEXT_NODE
Text
3
CDATA_SECTION_NO
您可能关注的文档
- 发布会演讲寿全斋.pptx
- 10打新课版打新答疑4.14.汇总.pdf
- 课件精细有机合成2.1取代基效应.pptx
- 组胚实习5导学口腔临床.pptx
- 平面仓储系统机械153何良师154项目报告.pdf
- 有限元课件、考题及大作业第八章.pptx
- 4修改器建模12常用三维对象.pptx
- 01-s3900系列以太网交换机命令手册入门.pdf
- 23.盗用他人外挂的dll代码篇下教案.pdf
- 高考物理创新设计一轮复习精品课件人教版3-412机械波.pptx
- GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 中国国家标准 GB/T 32151.38-2024温室气体排放核算与报告要求 第38 部分:水泥制品生产企业.pdf
- 《GB/T 22069-2024燃气发动机驱动空调(热泵)机组》.pdf
- GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 22069-2024燃气发动机驱动空调(热泵)机组.pdf
- 中国国家标准 GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法.pdf
- 《GB/T 11064.1-2024碳酸锂、单水氢氧化锂、氯化锂化学分析方法 第1部分: 碳酸锂含量的测定 滴定法》.pdf
- GB/T 1148-2024内燃机 铝活塞.pdf
- 中国国家标准 GB/T 1148-2024内燃机 铝活塞.pdf
文档评论(0)