XPath初学笔记(一)

【本文是在阅读www.w3school.com.cn的教程时随手记下的内容,以免遗忘】

 

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。

XPath W3C XSLT 标准的主要元素,并且 XQuery XPointer 同时被构建于 XPath 表达之上。

什么是 XPath?

  • XPath 使用路径表达式在 XML 文档中进行导航
  • XPath 包含一个标准函数库
  • XPath XSLT 中的主要元素
  • XPath 是一个 W3C 标准

XPath 路径表达式

XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。

XPath 标准函数

XPath 含有超过 100 个内建的函数。这些函数用于字符串值、数值,日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。

 

XPath 术语

节点(Node

XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。

请看下面这个 XML 文档:

 

<? xml version="1.0" encoding="ISO-8859-1" ?>  
< bookstore >  

< book >  

< title  lang ="en" > Harry Potter </ title >  

< author > J K. Rowling </ author >  

< year > 2005 </ year >  

< price > 29.99 </ price >  

</ book >  

</ bookstore >  


上面的XML文档中的节点例子:

<bookstore> (文档节点)

<author>J K. Rowling</author> (元素节点)

lang="en" (属性节点)

基本值(或称原子值,Atomic value

基本值是无父或无子的节点。

基本值的例子:

J K. Rowling

"en"

项目(Item

项目是基本值或者节点。

节点关系

父(Parent

每个元素以及属性都有一个父。

在上面的例子中,book 元素是 titleauthoryear 以及 price 元素的父

子(Children

元素节点可有零个、一个或多个子。

在上面的例子中,titleauthoryear 以及 price 元素都是 book 元素的子

同胞(Sibling

拥有相同的父的节点

在上面的例子中,titleauthoryear 以及 price 元素都是同胞

先辈(Ancestor

某节点的父、父的父,等等。

在上面的例子中,title 元素的先辈是 book 元素和 bookstore 元素

后代(Descendant

某个节点的子,子的子,等等。

在上面的例子中,bookstore的后代是 booktitleauthoryear 以及 price 元素

你可能感兴趣的:(xpath)