zoukankan      html  css  js  c++  java
  • XPath学习:轴(1)——child

    http://www.cnblogs.com/zhaozhan/archive/2009/09/10/1563723.html

    ***************************************************

         XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。

         XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。

         推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html  里面有很不错的例子,下面的例子中红色字体表示使用对应语法获取的元素(或属性)。

         XPath轴(XPath Axes)可定义某个相对于当前节点的节点集:

         1、child  选取当前节点的所有子元素

         2、parent  选取当前节点的父节点

         3、descendant 选取当前节点的所有后代元素(子、孙等)

         4、ancestor  选取当前节点的所有先辈(父、祖父等)

         5、descendant-or-self  选取当前节点的所有后代元素(子、孙等)以及当前节点本身

         6、ancestor-or-self  选取当前节点的所有先辈(父、祖父等)以及当前节点本身

         7、preceding-sibling 选取当前节点之前的所有同级节点

         8、following-sibling 选取当前节点之后的所有同级节点

         9、preceding   选取文档中当前节点的开始标签之前的所有节点

         10、following   选取文档中当前节点的结束标签之后的所有节点

         11、self  选取当前节点

         12、attribute  选取当前节点的所有属性

         13、namespace 选取当前节点的所有命名空间节点

          child是Xpath默认的轴,可以省略不写。下面看些简单例子:

          /child::AAA  等价于/AAA

       <AAA> 
         <BBB/> 
         <CCC/> 
       </AAA>

         /child::AAA/child::BBB    等价于/AAA/BBB

       <AAA> 
         <BBB/> 
         <CCC/> 
       </AAA>

         /child::AAA/BBB   也等价于/AAA/BBB

       <AAA> 
         <BBB/> 
         <CCC/> 
       </AAA>

          child轴比较简单,一般忽略不写。

     
  • 相关阅读:
    Vue实例
    Vue介绍
    Vue相关知识点记录
    JS面向对象设计-创建对象
    JS面向对象设计-理解对象
    软件工程基础 完结撒花
    深度学习 基于CNN的纹理合成实践【附python实现】
    图像处理 傅里叶正逆变换与余弦正逆变换 【附C++实现】
    Webviz
    Webviz
  • 原文地址:https://www.cnblogs.com/zhao1949/p/6738233.html
Copyright © 2011-2022 走看看