理解 XMLDOM 的节选

时间:2008-02-17 14:48:00 

XML文档对象模型(DOM)是什么?

可扩展标记语言XML的基础是 DOM。XML 文档具有一个称为节点的信息单元层次结构;DOM 是描述那些节点和节点间关系的方式即作为 XML 数据的概念性描述。它定义了 XML 文档中出现的对象,以及用于访问和处理这些对象的方法和属性。

作为结构的DOM

DOM 文档是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航仪寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作(在 XML 结构内引用、检索和更改 XML 结构中的各项)。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。

另一方面,DOM 还提供了一个 API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序读取和处理 XML 数据。

DOM 路标图

 

创建层次

在 DOM 中,使用 XML 信息意味着首先将它划分为节点。DOM 本质上是节点的集合。由于一个文档中可能包含不同类型的信息,因此要定义不同类型的节点。在创建 XML 文件的层次时,产生某些在概念上类似如下结构的内容是很自然的。虽然它是对所包括的数据的精确描述,但它不是对 DOM 所表示的数据的精确描述。这是因为它表示了元素 ,但是没有表示节点 。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ORDERS SYSTEM "orders.dtd"> 
<orders>
<order>
<customerid limit="150">251222</customerid>
<status>pending</status>
<item instock="Y" itemid="WB78">
<name>Winter Blanket (78 inch)</name>
<price>20</price>
<qty>10</qty>
</item>
</order>
<order>
<customerid limit="1000">12341</customerid>
<status>pending</status>
<item instock="Y" itemid="SA15">
<name>Silver Show Saddle, 16 inch</name>
<price>825.00</price>
<qty>1</qty>
</item>
<item instock="N" itemid="C49">
<name>Premium Cinch</name>
<price>49.00</price>
<qty>1</qty>
</item>
</order>
</orders>

标签:xmldom,dom,xml,节点
0
投稿

猜你喜欢

  • window下eclipse安装python插件教程

    2021-06-17 04:15:14
  • 【推荐】汉字转为拼音的asp函数

    2007-08-17 11:11:00
  • PHP与Web页面交互操作实例分析

    2023-09-05 14:43:16
  • 详解Django中异步任务之django-celery

    2022-09-25 18:57:22
  • MYSQL必知必会读书笔记第五章之排序检索数据

    2024-01-27 10:08:33
  • Mysql字段为null的加减乘除运算方式

    2024-01-17 23:35:40
  • CSS高级文字排版的实例

    2009-03-24 20:56:00
  • Vue对象的深层劫持详细讲解

    2024-04-26 17:40:20
  • MySQL修改innodb_data_file_path参数的一些注意事项

    2024-01-20 14:32:23
  • Transpose 数组行列转置的限制方式

    2023-11-09 08:30:45
  • flask框架中的cookie和session使用

    2023-04-08 03:33:28
  • python散点图实例之随机漫步

    2021-01-19 21:05:58
  • Python实现的简单计算器功能详解

    2023-11-17 09:34:08
  • Mysql InnoDB聚簇索引二级索引联合索引特点

    2024-01-26 23:02:55
  • Oracle 数据库操作类

    2023-07-24 06:58:42
  • Python 字典与字符串的互转实例

    2023-06-27 07:51:22
  • 搜索结果页(SERP)之:不要被F型浏览忽悠了

    2009-09-07 12:34:00
  • 源码编译安装MySQL8.0.20的详细教程

    2024-01-22 11:55:52
  • JavaScript实现秒杀时钟倒计时

    2024-05-11 09:31:32
  • Python 微信爬虫完整实例【单线程与多线程】

    2023-08-19 23:12:58
  • asp之家 网络编程 m.aspxhome.com