Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xpath//li[div]/genderant::a[2]和//li[div]//a[2]之间有什么区别?_Xpath - Fatal编程技术网

xpath//li[div]/genderant::a[2]和//li[div]//a[2]之间有什么区别?

xpath//li[div]/genderant::a[2]和//li[div]//a[2]之间有什么区别?,xpath,Xpath,我正在编写xpath代码,但不知道其中的区别,当我使用//li[div]//a[2]时,没有找到任何结果。link:/是书写/genderant或self::node()/的较短方式 在某些结构中,它可以返回不同的节点: <ul> <li> <div><b> <a id="1"></a> <a id="2"></a>

我正在编写xpath代码,但不知道其中的区别,当我使用//li[div]//a[2]时,没有找到任何结果。link:

/
是书写
/genderant或self::node()/
的较短方式

在某些结构中,它可以返回不同的节点:

<ul>
  <li>
    <div><b>
      <a id="1"></a>
      <a id="2"></a>
      <p>
        <a id="3"></a>
        <a id="4"></a>
      </p>
    </b></div>
  </li>
  <li>
    <div><b>
      <a id="5"></a>
      <a id="6"></a>
      <p>
        <a id="7"></a>
        <a id="8"></a>
      </p>
    </b></div>
  </li>
</ul>

  • 在XML路径语言(XPath)规范中。

    /
    是一种较短的编写
    /substant或self::node()/
    的方法

    在某些结构中,它可以返回不同的节点:

    <ul>
      <li>
        <div><b>
          <a id="1"></a>
          <a id="2"></a>
          <p>
            <a id="3"></a>
            <a id="4"></a>
          </p>
        </b></div>
      </li>
      <li>
        <div><b>
          <a id="5"></a>
          <a id="6"></a>
          <p>
            <a id="7"></a>
            <a id="8"></a>
          </p>
        </b></div>
      </li>
    </ul>
    

    • 在XML路径语言(XPath)规范中。

      说的是
      后代或self::
      -哪个是正确的?都不是,抱歉。我修正了我的答案。两个都没有,真的吗?如果您说的某些部分不正确,请指定。@kjhughes:它既不是
      /genderant::
      也不是
      /genderant或self::
      ,它是
      /genderant或self::node()/
      。链接的答案(我写的)说的是
      /genderant或self::node()/
      ,因此它是正确的@o11c指出你最初的错误也是正确的,那就是你把轴弄错了@o11c为您提供了正确的轴和正确的引用,而不是
      /
      缩写的完整扩展。他的评论和引用的答案都很中肯,而且很有帮助。说的是后代或自我::
    -哪一个是正确的?都不是,对不起。我修正了我的答案。两个都没有,真的吗?如果您说的某些部分不正确,请指定。@kjhughes:它既不是
    /genderant::
    也不是
    /genderant或self::
    ,它是
    /genderant或self::node()/
    。链接的答案(我写的)说的是
    /genderant或self::node()/
    ,因此它是正确的@o11c指出你最初的错误也是正确的,那就是你把轴弄错了@o11c为您提供了正确的轴和正确的引用,而不是
    /
    缩写的完整扩展。他的评论和引用的答案都很中肯,而且很有帮助。