《path使用实例简单粗暴.docx》由会员分享,可在线阅读,更多相关《path使用实例简单粗暴.docx(13页珍藏版)》请在三一办公上搜索。
1、path使用实例简单粗暴XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 /AAA 选择根元素AAA 在XLab中打开实例 | 树视图 (JPG) /AAA/CCC 选择AAA的所有CCC子元素 在XLab中打开实例 | 树视图 (JPG) /AAA/DDD/BBB 选择AAA的子元素DDD的所有子元素 在XLab中打开实例 | 树视图 (JPG) 如果路径以双斜线 / 开头, 则表示选择文档中所有满足双斜线/之后规则的元素(无论层级关系) /BBB 选择所有BBB元素 在XLab中打开实例 | 树视图 (JPG) /DDD/BBB
2、 选择所有父元素是DDD的BBB元素 在XLab中打开实例 | 树视图 (JPG) 星号 * 表示选择所有由星号之前的路径所定位的元素 /AAA/CCC/DDD/* 选择所有路径依附于/AAA/CCC/DDD的元素 在XLab中打开实例 | 树视图 (JPG) /*/*/*/BBB 选择所有的有3个祖先元素的BBB元素 在XLab中打开实例 | 树视图 (JPG) /* 选择所有元素 在XLab中打开实例 | 树视图 (JPG) 方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last函数则表示选择集中的最后一个元素. /AAA/BBB1 选择AAA的第一个BBB
3、子元素 在XLab中打开实例 | 树视图 (JPG) /AAA/BBBlast 选择AAA的最后一个BBB子元素 在XLab中打开实例 | 树视图 (JPG) /id 选择所有的id属性 在XLab中打开实例 | 树视图 (JPG) /BBBid 选择有id属性的BBB元素 在XLab中打开实例 | 树视图 (JPG) /BBBname 选择有name属性的BBB元素 在XLab中打开实例 | 树视图 (JPG) /BBB* 选择有任意属性的BBB元素 在XLab中打开实例 | 树视图 (JPG) /BBBnot(*) 选择没有属性的BBB元素 在XLab中打开实例 | 树视图 (JPG) 属
4、性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格 /BBBid=b1 选择含有属性id且其值为b1的BBB元素 在XLab中打开实例 | 树视图 (JPG) /BBBname=bbb 选择含有属性name且其值为bbb的BBB元素 在XLab中打开实例 | 树视图 (JPG) /BBBnormalize-space(name)=bbb 选择含有属性name且其值(在用normalize-space函数去掉前后空格后)为bbb的BBB元素 在XLab中打开实例 | 树视图 (JPG) count函数可以计数所选元
5、素的个数 /*count(BBB)=2 选择含有2个BBB子元素的元素 在XLab中打开实例 | 树视图 (JPG) /*count(*)=2 选择含有2个子元素的元素 在XLab中打开实例 | 树视图 (JPG) /*count(*)=3 选择含有3个子元素的元素 在XLab中打开实例 | 树视图 (JPG) name函数返回元素的名称, start-with函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true, contains函数当其第一个字符串参数包含有第二个字符串参数时返回true. /*name=BBB 选择所有名称为BBB的元素(这里等价于/BBB) 在XLab
6、中打开实例 | 树视图 (JPG) /*starts-with(name,B) 选择所有名称以B起始的元素 在XLab中打开实例 | 树视图 (JPG) /*contains(name,C) 选择所有名称包含C的元素 在XLab中打开实例 | 树视图 (JPG) string-length函数返回字符串的字符数,你应该用替代 /*string-length(name) = 3 选择名字长度为3的元素 在XLab中打开实例 | 树视图 (JPG) /*string-length(name) 3 选择名字长度小于3的元素 在XLab中打开实例 | 树视图 (JPG) /*string-length(name) 3 选择名字长度大于3的元素 在XLab中打开实例 | 树视图 (JPG) 多个路径可以用分隔符 | 合并在一起 /CCC | /BBB 选择所有的CCC和BBB元素 在XLab中打开实例 | 树视图 (JPG) /AAA/EEE | /BBB 选择所有的BBB元素和所有是AAA的子元素的EEE元素 在XLab中打开实例 | 树视图 (JPG) /AAA/EEE | /DDD/CCC | /AAA | /BBB 可以合并的路径数目没有限制 在XLab中打开实例 | 树视图 (JPG)