XPath说明 XPath数据类型和运算符号

原创 2007年09月21日 15:09:00

 XPath

 XPath是一种XML路径表达式,用于在XSL等技术中确定XML文档的节点位置。
 
 表达式确定了一颗使用URL路径符号的XML文档节点树,并且可以使用谓词和函数筛选节点。
 
 XPath节点有元素节点和属性,元素节点名称由XML名称空间前缀和本地字串组成,名称空间可以为null。还有一种特殊的元素节点—根节点,XPath只允许一个根节点作为树的根。处理、声明、定义等节点(<?xml...>)在XPath中是不可见的。

 

数据类型和运算符号

 XPath可以使用的数据类型有布尔值,数字,字串。

 布尔值
 
  在XPath中写布尔值不能用true和false,而要用函数true()和false()返回,直写会被视为字串。
  运算符( < > 在XML文档中直接书写的话,要使用转义符号 &lt; &rt; )
 
   and  如果左侧为false则返回false,否则返回右侧结果。
   or   如果左侧为true则返回true,否则返回右侧结果。
   =    等于
   !=   不等于
   <    小于
   <=   小于等于
   >    大于
   >=   大于等于

 数字
 
  数字存储为64位双精度浮点数,或者特殊值NaN/正负无穷。
  运算符( '-' 前面应空格,避免被当成字串的一部分, '*' 和通配符的混淆靠词法规则解决)
 
    +   加号
    -   减号
    *   乘号
    div 除号
    mod 取余
   
 字串
 
  XPath中由 ' 或 " 包起来的字符序列。
  字串或者XML文档中使用 ' 的话,用&apos;转义; " 转义为&quot;。

XPATH的一些资料(XPath 运算符)

XPath 表达式可返回节点集、字符串、逻辑值以及数字。XPath 运算符下面列出了可用在 XPath 表达式中的运算符:运算符描述实例返回值|计算两个节点集//book | //cd返回所有带有 b...
  • remote_roamer
  • remote_roamer
  • 2009年12月03日 19:39
  • 1268

Xpath常用函数

Xpath 函数: 函数定义:返回类型不能是void,参数类型,常用函数,节点集函数 last()返回当前节点的最后一个节点的位置号数: eg://ul[@class='c-unstyled']...
  • u012989656
  • u012989656
  • 2015年07月21日 16:44
  • 1482

XPath 获取子节点的某个属性

其中.表示所匹配的当前结点,比如 其中在XML中相关代码如下: 益力多 ...
  • cg_Amaz1ng
  • cg_Amaz1ng
  • 2017年05月21日 17:04
  • 2214

XPath运算符

XPath运算符翻译:无 / 2006-03-24An XPath expression returns either a node-set, a string, a Boolean, or a nu...
  • czsd82
  • czsd82
  • 2006年09月11日 19:53
  • 530

XPath谓词(筛选表达式)及轴的概念 运算符及特殊字符 常用表达式实例

if exists (select *  from sysdatabases where name='test') drop database test go create data...
  • kongfanyu
  • kongfanyu
  • 2011年05月12日 11:33
  • 3081

xpath的语法

xpath的语法 XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。       Empire Burlesque     Bob Dylan  ...
  • huwei2003
  • huwei2003
  • 2015年09月10日 09:05
  • 6789

Xpath

概述 XPath在设计之初主要用于XSLT和XPointer(用于Xlink,还未普及),随着XSLT 2.0的发布,已经发展到XPath 2.0(06年6月),并成为XSLT 2.0和XQuery...
  • shijinupc
  • shijinupc
  • 2012年06月12日 15:33
  • 5684

关于xpath中的.// 和 //

在今天之前,一直没有注意过.//的用法,习惯性的都是用//来查元素。比如在 Menu Title 中找id="div1"的 div 我们可以用 //div[@id='div1'],Web...
  • aerchi
  • aerchi
  • 2012年11月08日 16:03
  • 7541

xpath contains

>>> sel.xpath("//a[contains(., 'Next Page')]").extract()   [u'Click here to go to the Next Page'] ...
  • pzqingchong
  • pzqingchong
  • 2017年07月24日 23:08
  • 2179

XPath说明 XPath数据类型和运算符号

 XPath XPath是一种XML路径表达式,用于在XSL等技术中确定XML文档的节点位置。  表达式确定了一颗使用URL路径符号的XML文档节点树,并且可以使用谓词和函数筛选节点。  XPath节...
  • zzcv_
  • zzcv_
  • 2007年09月21日 15:09
  • 2796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XPath说明 XPath数据类型和运算符号
举报原因:
原因补充:

(最多只允许输入30个字)