大二下复习课件lecture7xml编程dom33.pptx

大二下复习课件lecture7xml编程dom33.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

huang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档