以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  XML初学进阶学习笔记[原创](续7)[原创]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=9302)


--  作者:卷积内核
--  发布时间:8/12/2004 9:09:00 AM

--  XML初学进阶学习笔记[原创](续7)[原创]
28、在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。
在这四个基本接口中,Document接口是对文档进行操作的入口,它是从Node接口继承过来的。
Node接口是其他大多数接口的父类,象Documet,Element,Attribute,
Text,Comment等接口都是从Node接口继承过来的。NodeList接口是一个节点的集合,
它包含了某个节点中的所有子节点。NamedNodeMap接口也是一个节点的集合,通过该接口,
可以建立节点名和节点之间的一一映射关系,从而利用节点名可以直接访问特定的节点。

29、Document接口代表了整个XML/HTML文档,因此,它是整棵文档树的根,
提供了对文档中的数据进行访问和操作的入口。

由于元素、文本节点、注释、处理指令等都不能脱离文档的上下文关系而独立存在,
所以在Document接口提供了创建其他节点对象的方法,通过该方法创建的节点
对象都有一个ownerDocument属性,用来表明当前节点是由谁所创建的以及节点同Document之间的联系。

Document节点是DOM树中的根节点,也即对XML文档进行操作的入口节点。通过Docuemt节点,
可以访问到文档中的其他节点,如处理指令、注释、文档类型以及XML文档的根元素节点等等。
另外,从上图我们还可以看出,在一棵DOM树中,Document节点可以包含多个处理指令、
多个注释作为其子节点,而文档类型节点和XML文档根元素节点都是唯一的。

30、Node接口在整个DOM树中具有举足轻重的地位,DOM接口中有很大一部分接口是
从Node接口继承过来的,例如,Element、Attr、CDATASection等接口,
都是从Node继承过来的。在DOM树中,Node接口代表了树中的一个节点。

31、NodeList接口提供了对节点集合的抽象定义,它并不包含如何实现这个节
点集的定义。NodeList用于表示有顺序关系的一组节点,比如某个节点的子节
点序列。另外,它还出现在一些方法的返回值中,例如GetNodeByName。

在DOM中,NodeList的对象是"live"的,换句话说,对文档的改变,会直接
反映到相关的NodeList对象中。例如,如果通过DOM获得一个NodeList对象,
该对象中包含了某个Element节点的所有子节点的集合,那么,当再
通过DOM对Element节点进行操作(添加、删除、改动节点中的子节点)时,
这些改变将会自动地反映到NodeList对象中,而不需DOM应用程序再做其他额外的操作。

NodeList中的每个item都可以通过一个索引来访问,该索引值从0开始。


--  作者:lian_531
--  发布时间:4/9/2006 5:23:00 PM

--  
能不能多给一点实例,才刚刚学,看的不是太懂,哈哈,
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.997ms