XML Document Object Model (DOM) 与 XPath 数据定位全解析
1. XML DOM 基础概念
XML 文档虽为文本文件,但用传统顺序文件处理技术检索数据既不实用也不高效,尤其在动态添加和删除元素时。部分 XML 解析器成功解析文档后,会将文档数据以树结构存储在内存中,这种层次化树结构被称作文档对象模型(DOM)树,能创建此结构的 XML 解析器就是 DOM 解析器。
DOM 树有单个根节点,包含文档中所有其他节点。比如,代表 article.xml 的 DOM 树的根节点包含 XML 声明节点、注释节点和 XML 文档的根元素 article 节点。以下是 DOM 树中节点关系的一些概念:
- 父节点 :包含其他节点(子节点)的节点,如 author 。
- 子节点 :被父节点包含的节点。
- 兄弟节点 :处于同一层级的节点,如 firstName 和 lastName 。
- 后代节点 :包括子节点、子节点的子节点等。
- 祖先节点 :包括父节点、父节点的父节点等。
部分常见的 XSL 样式表元素如下表所示:
| 元素 | 描述 |
| — | — |
| <xsl:for-each select = "expr
XML DOM 与 XPath 数据定位详解
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



