zoukankan      html  css  js  c++  java
  • XPath用法详解

    1、XPath是什么 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航(你可以理解为一种类似正则表达式的方法) 2、XPath的语法
    表达式
    描述
    nodename
    选取此节点的所有子节点。
    /
    从根节点选取。
    //
    从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
    .
    选取当前节点。
    ..
    选取当前节点的父节点。
    @
    选取属性。
    在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
    路径表达式
    结果
    bookstore
    选取 bookstore 元素的所有子节点。
    /bookstore
    选取根元素 bookstore。
    注释:假如路径起始于正斜杠( / ),则此路径始终代表到某元素的绝对路径!
    bookstore/book
    选取属于 bookstore 的子元素的所有 book 元素。
    //book
    选取所有 book 子元素,而不管它们在文档中的位置。
    bookstore//book
    选择属于 bookstore 元素的后代的所有 book 元素,而不管它们位于 bookstore 之下的什么位置。
    //@lang
    选取名为 lang 的所有属性。
    3、XPath的运算符及用法
    下面列出了可用在 XPath 表达式中的运算符:
    运算符
    描述
    实例
    返回值
    |
    计算两个节点集
    //book | //cd
    返回所有拥有 book 和 cd 元素的节点集
    +
    加法
    6 + 4
    10
    -
    减法
    6 - 4
    2
    *
    乘法
    6 * 4
    24
    div
    除法
    8 div 4
    2
    =
    等于
    price=9.80
    如果 price 是 9.80,则返回 true。
    如果 price 是 9.90,则返回 false。
    !=
    不等于
    price!=9.80
    如果 price 是 9.90,则返回 true。
    如果 price 是 9.80,则返回 false。
    <
    小于
    price<9.80
    如果 price 是 9.00,则返回 true。
    如果 price 是 9.90,则返回 false。
    <=
    小于或等于
    price<=9.80
    如果 price 是 9.00,则返回 true。
    如果 price 是 9.90,则返回 false。
    >
    大于
    price>9.80
    如果 price 是 9.90,则返回 true。
    如果 price 是 9.80,则返回 false。
    >=
    大于或等于
    price>=9.80
    如果 price 是 9.90,则返回 true。
    如果 price 是 9.70,则返回 false。
    or
    price=9.80 or price=9.70
    如果 price 是 9.80,则返回 true。
    如果 price 是 9.50,则返回 false。
    and
    price>9.00 and price<9.90
    如果 price 是 9.80,则返回 true。
    如果 price 是 8.50,则返回 false。
    mod
    计算除法的余数
    5 mod 2
    1
    4、轴描述语法及用法 由于轴描述语法过于麻烦,不是太实用,就不介绍了。 有需要的朋友可以,查看参考资料: http://baike.baidu.com/view/307399.htm http://zh.wikipedia.org/wiki/XPath 希望对你有所帮助。
  • 相关阅读:
    This counter can increment, decrement or skip ahead by an arbitrary amount
    LUT4/MUXF5/MUXF6 logic : Multiplexer 8:1
    synthesisable VHDL for a fixed ratio frequency divider
    Bucket Brigade FIFO SRL16E ( VHDL )
    srl16e fifo verilog
    DualPort Block RAM with Two Write Ports and Bytewide Write Enable in ReadFirst Mode
    Parametrilayze based on SRL16 shift register FIFO
    stm32 spi sdcard fatfs
    SPI bus master for System09 (2)
    SQLSERVER中的自旋锁
  • 原文地址:https://www.cnblogs.com/woaic/p/3942898.html
Copyright © 2011-2022 走看看