XPath 初学者入门教程:XPath 语法
日期:2007年10月8日 作者: 查看:[大字体 中字体 小字体]-
XPath使用路径表达式来选取XML文档中的节点或节点集。节点是通过沿着某个路径(path)或者步(step)来选取的。
XML实例文档
我们将在下面的例子中使用这个XML文档。
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore>
选取节点
XPath使用路径表达式在XML文档中选取节点。节点是通过沿着某个路径或者step来选取的。
下面列出了最有用的路径表达式:
表达式 描述 nodename 选取此节点的所有子节点 / 从根节点选取 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性 实例
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
路径表达式 结果 bookstore 选取bookstore元素的所有子节点 /bookstore 选取bookstore根元素
注释:假如路径起始于正斜杠( / ),则此路径为到某元素的绝对路径!
bookstore/book 选取所有属于bookstore的子元素的book元素。 //book 选取所有book子元素,而不管它们在文档中的位置。 bookstore//book 选择所有属于bookstore元素的后代的book元素,而不管它们位于bookstore之下的什么位置。 //@lang 选取所有名为lang的属性。
谓语(Predicates)
谓语用来查找某个特定的节点或者包含某个指定的值的节点。
谓语被嵌在方括号中。
实例
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
路径表达式 结果 /bookstore/book[1] 选取属于bookstore子元素的第一个book元素。 /bookstore/book[last()] 选取属于bookstore子元素的最后一个book元素。 /bookstore/book[last()-1] 选取属于bookstore子元素的倒数第二个book元素。 /bookstore/book[position()<3] 选取最前面的两个属于bookstore元素的子元素的book元素。 //title[@lang] 选取所有拥有名为lang的属性的title元素。 //title[@lang='eng'] 选取所有title元素,且这些元素拥有值为eng的lang属性。 /bookstore/book[price>35.00] 选取所有bookstore元素的book元素,且其中的price元素的值须大于35.00。 /bookstore/book[price>35.00]/title 选取所有bookstore元素中的book元素的title元素,且其中的price元素的值须大于35.00。
选取未知节点
XPath通配符可用来选取未知的XML元素。
通配符 描述 * 匹配任何元素节点 @* 匹配任何属性节点 node() 匹配任何类型的节点 实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
路径表达式 结果 /bookstore/* 选取bookstore元素的所有子节点 //* 选取文档中的所有元素 //title[@*] 选取所有带有属性的title元素。
选取若干路径
通过在路径表达式中使用“”运算符,您可以使用选取若干个路径。
实例
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
路径表达式 结果 //book/title //book/price 选取所有book元素的tilte和price元素。 //title //price 选取所有文档中的title和price元素。 /bookstore/book/title //price 选取所有属于bookstore元素的book元素的title元素,以及文档中所有的price元素。
(出处:急速软件下载学院)
-
- XPath 初学者入门教程:XPath 语法 相关文章:
- ·非主流ps教程实用的技巧大全
- ·Fireworks教程 液体金属表面特效制作
- ·Fireworks教程:立体质感水晶的制作过程
- ·非主流ps教程:制作红绿色调效果
- ·Photoshop液化滤镜校正歪斜的人物头像教程
- ·CSS教程:CSS中的定位(position)
- ·Flash制作交互动画教程 星座查询器
- ·Photoshop教程 绘制可爱半透明圣诞帽
- ·Photoshop教程 图层样式的学习
- ·简易边框制作Photoshop教程
- XPath 初学者入门教程:XPath 语法 相关软件
- ·怪叔叔WII游戏教程之六-勇者斗恶龙
- ·PSP自动更换壁纸插件及教程
- ·PS教程
- ·PS文字特效教程(全7辑)6-7
- ·教程《PowerPoint》
- ·《3D Max 动画基础教程》
- ·多媒体-premiere教程
- ·风飘雪22课破解教程
- ·编程教程-MFC入门
- ·动漫绘制完全教程
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·XML Schema定义元素的基本知识
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XSL教程:了解基础知识关于XSL
- ·使用标签显示完整的svg图像
- ·XML轻松学习手册(四):XML语法
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·如何使用XML实现多渠道接入网站的构架
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
