XPath

收藏536

阅读718

更新时间2025-07-30

什么是 XPath?

XPath 是 XSLT 标准中的一个主要元素。

XPath 可用于定位(导航)XML 文档中的元素和属性。

XPath

XPath
  • XPath 是用于定义 XML 文档各部分的语法
  • XPath 使用路径表达式在 XML 文档中导航
  • XPath 包含标准函数库
  • XPath 是 XSLT 和 XQuery 中的主要元素
  • XPath 是 W3C 推荐标准

XPath 路径表达式

XPath 使用路径表达式来选择 XML 文档中的节点或节点集。这些路径表达式看起来非常类似于您在使用传统计算机文件系统时看到的表达式。

XPath 表达式可用于 JavaScript、Java、XML Schema、PHP、Python、C 和 C++ 以及许多其他语言。

XPath 用于 XSLT

XPath 是 XSLT 标准中的一个主要元素。

理解了 XPath,您就能充分利用 XSL。

XPath 实例

我们将使用下面的 XML 文档:






  雅舍谈吃
  梁实秋
  2013
  35



  了不起的狐狸爸爸
  罗尔德·达尔
  2009
  10.00



  将熟悉变为陌生
  齐格蒙·鲍曼
  彼得·哈夫纳
  Kurt Cagle
  James Linn
  Vaidyanathan Nagarajan
  2003
  49.99



  论美国的民主
  托克维尔
  1989
  60.00



在下表中,我们列出了一些 XPath 表达式以及表达式的结果:

XPath 表达式 结果
/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='en'] 选择所有拥有 "lang" 属性且值为 "en" 的 title 元素。
/bookstore/book[price>35.00] 选择 bookstore 元素中 price 元素值大于 35.00 的所有 book 元素。
/bookstore/book[price>35.00]/title 选择 bookstore 元素的 book 元素中,price 元素值大于 35.00 的所有 title 元素。

XPath 教程

您将在我们的 XPath 教程中学到有关 XPath 的更多知识。

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号