xml地图|网站地图|网站标签 [设为首页] [加入收藏]

软件资讯

当前位置:美高梅游戏网站 > 软件资讯 > 深究DOM API用法

深究DOM API用法

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-03 19:56

本文向大家简单介绍一下DOM API的概念,DOM API被定义为一系列CORBAIDL接口(请参见资源)。它用一个抽象树来描述一个经过语法分析的XML文档。之所以说它是抽象的,这是因为只有这些接口反映出树形的结构。

本文向大家简单介绍一下JavaScript DOM API,DOM树形结构是各种类型的Node对象的树,Node接口为遍历和操作树定义了属性和方法,就这方面,文章将介绍JavaScript DOM API的用法及注意事项。

开启 DOM API 之门

JavaScript DOM API初探

XML是现在非常流行的数据表达格式,其特点是可移植、与平台无关以及具有直接可读的形式。DocumentObjectModel(DOM)是应用程序存取XML数据的接口。不幸的是,DOM是一种相当复杂的API,因而较难以迅速掌握。但是,如能知道所存取数据的DTD,这时就容易得多了。本文将通过若干简单步骤,对如何利用Java版的DOM来存取XML数据进行介绍。

文档对象模型(Doucment Object Model,DOM)是表示文档(如HTML文档、XML文档)和访问、操作构成文档的各种元素的应用程序接口。在DOM中,HTML文档的层次结构被表示成树形结构。树的节点表示文档中的各种内容。

可扩展标记语言(XML)已经相当普及,它是一种可移植的、与平台无关的且直接可读的数据格式。许多软件厂商均已宣称“支持XML”,这通常是指他们的软件产品将生成或用到XML格式的数据。

BKJIA推荐阅读:揭露JavaScript DOM本质及操作技巧

XML也同样被看作是企业间交流数据的通用格式。它允许企业在XML文档类型定义(即DTD)的基础上对所交流的数据取得一致。这些DTD文件独立于企业中所使用的数据类型。

DOM树形结构是各种类型的Node对象的树。Node接口为遍历和操作树定义了属性和方法。Node对象的childNodes属性将返回子节点的列表NodeList对象,firstChild、lastChild、nextSibling、previousSibling和parentNode属性提供了遍历树的方法。appendChild()、removeChild()、replaceChild(old,new)和insertBefore()方法,可以给文档树添加节点或从文档中删除节点。

许多标准化组织正在致力于规范交流数据的DTD。其中一个例子就是国际出版通信委员会(请参见资源)已经定义了一个XML的DTD,这个DTD可以使“所传输的带有标记的新闻信息能够轻松地转换为电子出版格式”。这些市场标准将使不同应用程序之间能够在未事先确定方式的情况下进行数据的交换。

注意:在使用appendChild()方法时,如果参数是文档中已存在的节点,该方法会先从文档中去掉该节点。

由W3C定义的XML规范(请参见资源)中规定了XML的语法和语义。一个XML文档必须经过语法分析才能被处理。如果每个程序都必须先对XML进行语法分析再去处理,那将是非常困难的,因为给出这种语言的语法和语义是很复杂的。W3C已经定义了文档对象模型(DOM)(请参见资源)来解决这一问题。DOM是一个针对XML数据的应用编程接口。大部分XML语法分析器都为所分析的XML生成一个DOM描述。

文档树中不同类型节点由特定Node子接口表示,每个Node对象都有nodeType属性,指定节点的类型。常用节点类型:

DOM标准

图片 1

DOM API被定义为一系列CORBAIDL接口(请参见资源)。它用一个抽象树来描述一个经过语法分析的XML文档。之所以说它是抽象的,这是因为只有这些接口反映出树形的结构。而用来实现抽象树的实际数据结构和算法不必是树形结构。

DOM树的根节点是个Document对象,它的documentElement属性引用表示文档根元素的Element对象。大部分DOM树由表示标记(如<html>和<i>)的Element对象和表示文本串的Text对象构成。

由于DOM API是以CORBAIDL形式规定的,所以它被许多编程语言所支持,包括Java语言。我们假定本文中使用标准的Java语言。DOM规范给出了详细的基于Java接口。

Element接口的getAttribute()方法、setAttribute()方法和removeAttribute()方法可以查询、设置和删除一个元素的性质。还可以调用getAttributeNode()方法(该方法使用不适很方便),返回一个表示性质和它的值的Attr对象(Attr接口定义了specified属性,可以判断文档中是否直接指定了该性质,或判断它的值是否是默认值)。但要注意,Attr对象不出现在元素的childNodes[]数组中,不像Element和Text节点那样是文档树的一部分。DOM标准允许通过Node接口的attributes[]数组访问Attr节点,但IE定义了不兼容的attributes[]数组。

DOM第一层规范是在1998年被采用的。它留下一些保留部分,以根据后来的实践经验来进一步扩充。DOM第二层规范在第一层的基础上增加了对XML命名空间、文档创建、视图和式样单等内容的支持。第二层规范尚有待公众评价。虽然从技术上而言还没有最终完成,但是也已经相当稳定。

DOM标准可以与XML文档和HTML文档一起使用。DOM的核心API(Node、Element、Document和其他接口)相对通用,可以应用于这两种类型的文档。DOM标准还包括HTML文档专有的接口(HTML***Element)。

对于一个XML文档,许多XML语法分析器均可供Java程序使用,以生成DOM的第一层描述。因此,这里的代码只假定为基于DOM的第一层子集。

DOM标准的HTML部分为其他所有HTML标记都定义了相应的接口。对大部分HTML标记来说,这些接口只是提供了一套镜像他们的HTML性质的属性集合。此外,某些接口还定义了其他的属性和方法(如HTMLFormElement接口定义了submit()和reset()方法及length属性)。

API的概念,DOM API被定义为一系列CORBAIDL接口(请参见资源)。它用一个抽象树来描述一个经过语法分析的XML文档。...

HTML专有DOM标准有一套命名规则,HTML专有接口的属性应该以小写字母开头,如果属性名有多个单词,第二个单词后的每个单词首个字母大写。当HTML性质名与JavaScript关键字发生冲突时,应在性质加前缀"html"来避免冲突。这个规则的一个例外是class性质,可以转化成HTMLElement的className属性。

本文由美高梅游戏网站发布于软件资讯,转载请注明出处:深究DOM API用法

关键词:

上一篇:JavaScript模块模式

下一篇:没有了