Что означает «ancestor-or-self :: Signature» в теге подписи XML? [Дубликат]

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

2
задан Manu 21 June 2015 в 18:41
поделиться

2 ответа

Я думаю, что название оси вполне понятно. ancestor ось выбирает только предка (ов) текущего контекстного элемента, а ancestor-or-self выбирает как предка (ы) , так и сам текущий элемент . Рассмотрим следующий XML, например:

<root>
    <item key="a">
        <item key="b" target="true">
            <context key="c" target="true"/>
        </item>
    </item>
</root>

Следующий xpath, который использует ось ancestor, найдет элемент b, поскольку он имеет атрибут target, равный true, а b равен предка элемента context. Но XPath не будет выбирать элемент context, несмотря на то, что он target равен true:

//context/ancestor::*[@target='true']

вывод вышеупомянутого XPath в xpath tester :

Element='<item key="b" target="true">
  <context key="c" target="true" />
</item>'

контрастирует с осью ancestor-or-self, которая вернет тот же элемент плюс context:

//context/ancestor-or-self::*[@target='true']

вывод второго XPath:

Element='<item key="b" target="true">
  <context key="c" target="true" />
</item>'
Element='<context key="c" target="true" />'
4
ответ дан har07 19 August 2018 в 16:59
поделиться
  • 1
    Спасибо за ваше объяснение. Я понял. – J_Coder 22 June 2015 в 03:54
  • 2
    @SeetharamanS Добро пожаловать. Не забудьте принять один из ответов, чтобы закрыть этот вопрос – har07 22 June 2015 в 04:14

Предки и предки или сами по себе являются Осями XPath . Ось представляет собой набор узлов относительно текущего узла.

Ось предка выбирает всех предков, то есть родителя, дедушку и т. Д. Текущего узла, тогда как предк или сам выбирает всех предков, т.е. родительский, дедушка и т. д. текущего узла и самого текущего узла.

Предки или сами по себе обычно используются для поиска тегов документа XML или в XSLT , который язык преобразования для XML, предназначенный для преобразования структурированных документов в другие форматы (например, XML, HTML и обычный текст).

Я считаю, что вам могут не понадобиться эти оси для поиска XPath в Selenium Webdriver, поскольку он обрабатывать теги HTML, а не теги XML, и есть много других осей XPath, которые могут помочь в поиске элементов.

0
ответ дан Manu 19 August 2018 в 16:59
поделиться
Другие вопросы по тегам:

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