D6 Xpath学习

XPath学习

XPath简介

  1. XPath是一个查找XML元素的语言,用于查找XML文档种的标签和属性
  2. XPath是W3C XSLT标准的主要元素,XPoint和XQuery都构建于其之上
  3. XPath是XML高级应用的基础
  4. 是一个标准的函数库

学习XPath应该具备的知识基础

  1. HTML/XHTML
    XHTML是更严谨更纯净的HTML语言
  2. XML/XML命名空间
    XML扩展标记语言1998年2月引入工业界,它是一个结构化文档和数据的、通用性与适应性强的语言,不仅可以用于web。
    XML命名空间提供解决名称冲突的方法

在XML元素种添加命名空间
eg:<table xmlns='namespaceURL'></table>

XPath路径表达式

  1. 形式:类似与在电脑种访问文件的路径
  2. 功能:查找节点或节点集
  3. 构成:路径Path、步Steps

简介拓展

  1. XPath标准函数
    i. 字符串、数字、日期、时间的比较
    ii. 节点和Qname的处理
    iii. 序列处理、逻辑值
  2. XPath在XSLT种的应用
    i. XPath是XSLT种的主要组成部分
    ii. XPath是构建Xquery和XPoint的基础
  3. Xpath在1999年成为W3C的标准

XPath种的七中基本类型的节点

  1. XML被当作树状结构来处理,树的根称为文档节点或树节点
  2. 类型简述
    ○ 元素
    ○ 属性
    ○ 文本
    ○ 命名空间
    ○ 处理指令
    ○ 注释
    ○ 根节点
  3. 基本值:无父节点或无子节点
  4. 项目:基本值或节点

节点的关系

  1. 同胞
  2. 先辈
  3. 后代

XPath路径表达式的构成

D6 Xpath学习

谓语示例

[1]第一个元素
last()最后一个元素
position()<3前两个元素
@attr = ‘eng’ 属性为attr且值为’eng’的元素