XPath入门

http://tech.ddvip.com   2007年10月24日    社区交流

内容摘要:XPath 将一个 XML 文档建模成为一棵节点树,有不同类型的节点,包括元素节点,属性节点和正文节点。XPath 定义了一种方法来计算每类的节点的字串值。一些节点的类型也有名字。XPath 充分支持 XML 命名空间[XML Names]。这样,节点的名字被建模成由一个局城部分和可能为空的命名空间 URI 组成的对;这被称为扩展名。

  什么是XPath

  XPath(可扩展路径)是给XSL转换[XSLT]和XPointer[XPointer]的共享功能提供一个共用的句法及语义的结果。XPath的主要的目是用于对XML文档元件寻址。在支持这个主要目的的同时,它也为字符串,数字和布尔的操作提供了基本手段。XPath使用简明的、非XML句法以便於在URIs和XML属性值以内使用XPath,XPath对XML文档的抽象的、逻辑的结构而非它的表面句法进行操作,XPath的名字源于它在URL中用作对XML文档的层次的结构进行导航一个路径标志。

  除了用做寻址外,XPath也被设计成以便它有能被用于匹配的一个自然的子集(测试一个节点是否匹配一个模式);XSLT中描述了XPath在这方面的使用。 

  XPath将一个XML文档建模成为一棵节点树,有不同类型的节点,包括元素节点,属性节点和正文节点。XPath定义了一种方法来计算每类的节点的字串值。一些节点的类型也有名字。XPath充分支持XML命名空间[XMLNames]。这样,节点的名字被建模成由一个局城部分和可能为空的命名空间URI组成的对;这被称为扩展名。

  XPath返回的类型

  1:节点集合(无序的、无重复的节点集合) 

  2:布尔(真或假) 

  3:数字(一个浮点数字) 

  4:字符串(UCS字符的顺序) 

  地址路径

  地址路径是Xpath用于定位的一条语句,基本的语法如下:

  /选择XML文档的根结点 

  /*选择根结点的所有子节点,

  *匹配任意子节点 

  /x选择根结点的所有x元素 

  //book选择根结点的所有后代节点中的book元素 

  //@id选择含有id属性的子节点 

  para[1]选择上下文节点的第一个para孩子

  //vendor[@id='id1_2']/book选择符合“属性id='id1_2'”的所有book元素 

责编:豆豆技术应用

正在加载评论...