В XPath какая разница между родителем и предком?

При делении на ноль (0 или 0.00)

  1. Если вы разделите double на 0, JVM покажет Infinity. public static void main(String [] args){ double a=10.00; System.out.println(a/0); } Консоль: Infinity
  2. Если вы разделите int на 0, тогда JVM будет генерировать арифметическое исключение. public static void main(String [] args){ int a=10; System.out.println(a/0); } Консоль: Exception in thread "main" java.lang.ArithmeticException: / by zero
  3. Но если мы разделим int на 0.0, тогда JVM покажет Infinity: public static void main(String [] args){ int a=10; System.out.println(a/0.0); } Console: Infinity

Это потому что JVM автоматически вводит cast int в double, поэтому мы получаем бесконечность вместо ArithmeticException.

1
задан kjhughes 26 February 2019 в 15:56
поделиться

1 ответ

Различие между осями parent:: и ancestor:: передается по их именам: родитель является непосредственным прямым предком .

Итак, для этого XML, например,

<a>
  <b>
    <c>
      <d/>
    </c>
  </b>
</a>
  • /a/b/c/d/parent::* выбирает c
  • /a/b/c/d/ancestor::* выбирает c, b и [ 118]

Итак, да /a/b/c/d/ancestor::*[1] будет таким же, как /a/b/c/d/parent::*.

0
ответ дан kjhughes 26 February 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: