设计素材网站蜂上海百度竞价托管
web/
2025/10/1 12:36:45/
文章来源:
设计素材网站蜂,上海百度竞价托管,网络推广的几种方式,wordpress底部加上自己的版权信息Xpath[转] XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素#xff0c;并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此#xff0c;对 XPath 的理解是很多高级 XML 应用的基础。 … Xpath[转] XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此对 XPath 的理解是很多高级 XML 应用的基础。 XPath 语法 选取节点 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[langeng]选取所有 title 元素且这些元素拥有值为 eng 的 lang 属性。/bookstore/book[price35.00]选取 bookstore 元素的所有 book 元素且其中的 price 元素的值须大于 35.00。/bookstore/book[price35.00]/title选取 bookstore 元素中的 book 元素的所有 title 元素且其中的 price 元素的值须大于 35.00。 选取未知节点 XPath 通配符可用来选取未知的 XML 元素。 通配符描述*匹配任何元素节点。*匹配任何属性节点。node()匹配任何类型的节点。实例 在下面的表格中我们列出了一些路径表达式以及这些表达式的结果 路径表达式结果/bookstore/*选取 bookstore 元素的所有子元素。//*选取文档中的所有元素。//title[*]选取所有带有属性的 title 元素。 选取若干路径 通过在路径表达式中使用“|”运算符您可以选取若干个路径。 实例 在下面的表格中我们列出了一些路径表达式以及这些表达式的结果 路径表达式结果//book/title | //book/price选取 book 元素的所有 title 和 price 元素。//title | //price选取文档中的所有 title 和 price 元素。/bookstore/book/title | //price选取属于 bookstore 元素的 book 元素的所有 title 元素以及文档中所有的 price 元素。 XPath Axes坐标轴 XPath 轴 轴可定义相对于当前节点的节点集。 轴名称结果ancestor选取当前节点的所有先辈父、祖父等。ancestor-or-self选取当前节点的所有先辈父、祖父等以及当前节点本身。attribute选取当前节点的所有属性。child选取当前节点的所有子元素。descendant选取当前节点的所有后代元素子、孙等。descendant-or-self选取当前节点的所有后代元素子、孙等以及当前节点本身。following选取文档中当前节点的结束标签之后的所有节点。namespace选取当前节点的所有命名空间节点。parent选取当前节点的父节点。preceding选取文档中当前节点的开始标签之前的所有节点。preceding-sibling选取当前节点之前的所有同级节点。self选取当前节点。 位置路径表达式 位置路径可以是绝对的也可以是相对的。 绝对路径起始于正斜杠( / )而相对路径不会这样。在两种情况中位置路径均包括一个或多个步每个步均被斜杠分割 绝对位置路径 /step/step/...相对位置路径 step/step/...每个步均根据当前节点集之中的节点来进行计算。 步step包括 轴axis定义所选节点与当前节点之间的树关系节点测试node-test识别某个轴内部的节点零个或者更多谓语predicate更深入地提炼所选的节点集步的语法 轴名称::节点测试[谓语]实例 例子结果child::book选取所有属于当前节点的子元素的 book 节点。attribute::lang选取当前节点的 lang 属性。child::*选取当前节点的所有子元素。attribute::*选取当前节点的所有属性。child::text()选取当前节点的所有文本子节点。child::node()选取当前节点的所有子节点。descendant::book选取当前节点的所有 book 后代。ancestor::book选择当前节点的所有 book 先辈。ancestor-or-self::book选取当前节点的所有 book 先辈以及当前节点如果此节点是 book 节点child::*/child::price选取当前节点的所有 price 孙节点。 posted on 2012-12-14 17:48 夜隼 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/yesun/archive/2012/12/14/2818450.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85057.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!