Коротко о XML и XPath
Некоторые разработчики ошибочно полагают, что язык Html является подмножеством XML, но на самом деле это не так, код на обоих языка не возможно комбинировать в одном документе. Так язык XML предназначен для хранения и передачи структурированных данных. В свою очередь HTML предназначен для их более или менее читаемого отображения. Самое существенное различие между HTML и XML в том, что в HTML есть предопределенные элементы и атрибуты, поведение которых так предопределено и ожидаемо, в то время как в XML такого нет. Кроме того существуют определенные различия в синктаксисе инструкций этих внешне схожих языков.
Однако есть у этих двух языков одно основное сходство, которое, в нашем случае, мы можем эффективно использовать для поиска маршрутов к нужным элементам на странице.
- HTML и XML документы состоят из элементов, каждый из которых включает «начальный тэг» (<element>), «конечный тэг» (</element>), а также информацию, заключенную между этими двумя тэгами (содержимое элемента).
- Элементы могут быть аннотированы атрибутами, содержащими метаданные об элементе и его содержимом.
- Любой документ представляет собой дерево, состоящее из узлов (элементов). Некоторые типы узлов могут содержать другие узлы.
- Существует единственный корневой узел, который в конечном счете включает в себя все остальные узлы.
Для выбора узлов и наборов узлов дерева документа и последующей обработки Xml использует особый язык XPath. XPath – это отличный от XML язык, используемый для идентификации определенных частей XML документов (элементов страницы). Применительно к html страницам XPath позволяет писать выражения, позволяющие получить, например, ссылку на первый элемент неупордоченного списка , седьмой дочерний элемент третьего элемента , ссылку , содержащую строку «Купить по акции» и т. д. XPath позволяет получать ссылки на элементы по их положению на странице (дереве документа), положению относительно другого элемента, тегу, текстовому содержимому и другим критериям.
Согласно методологии XPath существует пять типов узлов, которые могут находиться в дереве документа на обычной html странице:
- Корневой узел;
- Узлы элементов;
- Текстовые узлы;
- Узлы атрибутов;
- Узлы комментариев.
В дальнейшем при формировании путей поиска к искомым элементам страницы мы будем иметь дело с первыми четырьмя типами узлов. И хотя технически мы можем обратиться, также и к узлу комментариев, расположенного в определенном элементе, рационального применения этой возможности при парсинге страниц нет и поэтому далее рассматриваться не будут.
Проблемы, вызванные «мусорными» игровыми файлами
Если вы играете в Skyrim на ПК, то после долгой игры вы наверняка сталкивались с замедлением работы клиента. Он начинает медленно реагировать на ваши действия, перестает отвечать в диспетчере задач или просто вылетает. Основная причина этого – накопление «мусорных» файлов. Они представляют собой файлы с ссылками на объекты, которые давно отсутствуют в игре. И чтобы избавиться от лагов, их надо очистить.
Как решить проблему
Существует несколько простых программ, которые могут удалить ненужные файлы и ускорить работу игрового клиента:
- xEdit – для классической версии TES V: Skyrim;
- SSEEdit – для Skyrim Special Edition.
Запустите программу, соответствующую вашей версии игры, следуйте подсказкам на экране и очистите файлы Skyrim от мусора.
Обратите внимание! Мы рекомендуем очищать только Update.esm и .esms-файлы DLC. Ни в коем случае не трогайте файл Skyrim.esm, иначе вы испортите игру
То же самое касается и .esp-файлов модификаций. Если вы не знаете последствий, лучше их не очищайте.
Предикаты
Как мы уже знаем, что в общем случае выражение XPath может ссылаться более чем на один узел (элемент страницы), то есть метод, в котором оно используется будет возвравращать массив элементов. Иногда это именно то, что нам нужно, однако в некоторых случаях приходится «просеивать» его по определенным критериям, чтобы выбрать только некоторые из них. Для этих целей в XPath используется синктаксис предикатов. Каждый шаг в маршруте поиска может иметь свой предикат или даже несколько, который задает свой критерий выбора из текущего списка узлов на каждом шаге маршрута поиска. То есть на каждом шаге поиска могут существовать один или более предикатов. По сути предикат содержит логическое выражение, которое проверяется для каждого узла в полученном по указанному пути наборе элементов страницы. Если выражение ложно, этот узел удаляется из набора, в противном случае соответствено сохраняется.
Предикат – это часть выражения XPath, заключенная в квадратные скобки, которое следует в инструкции для шага поиска за критерием выбора узла (элемента). В общем виде выражение с предикатом будет выглядеть следующим образом:
//выбор_элементов
Предположим, требуется найти кнопку для отправки поискового запроса на главной странице Яндекса. XPath выражение, которое позволяет это осуществить будет выглядеть следующим образом:
//div/button
В начале на первом шаге выбираем все элементы , для которых справедливо следующее логическое значение предиката: значение атрибута класса соответствует строке . На втором шаге выбираем у них элементы с тегом , являющиеся их непосредственными потомками, у которых значение атрибута содержит строковое значение .
В следующем примере выбираем ссылку на корзину Яндекс Маркет, которая находится также на основной странице поисковика. Использование нескольких атрибутов в выражении XPath сужает поиск нужного элемента на странице до одного.
//а
Вывод. Механизм предикатов весьма полезен для сужения диапазона выбираемых на странице элементов по заданным критериям, который основан на логических выражениях. Используя предикаты мы можем задавать сколь угодно специфичные идентификаторы для искомых элементов.
Поврежденные/отсутствующие текстуры
Если на каком-то этапе игры вы заметили, что некоторые текстуры отсутствуют или отображаются некорректно, то причиной этому, скорее всего, стал внутриигровой сбой Skyrim, вследствие чего файлы игры повредились. Также повлиять на это могут неправильно установленные модификации.
Как решить проблему
Определить, что стало конкретной причиной повреждения текстур, тяжело. Но если вы используйте «чистый» игровой клиент (без модов), то вариант один – сбои в игре и изменение файлов. Однако вне зависимости от того, что привело к повреждению текстур, вам придется полностью переустановить игру или проверить целостность файлов.
Отличие приватных читов от бесплатных
Сегодня читы для данного проекта можно разделить на две крупные группы:
- Бесплатные.
- Платные.
Основным отличием между ними является скорость, с которой разработчики и Anti-Cheat система, встроенная в игру, обнаружат и выявят конкретный эксплойт, направленный на достижение преимущества.
Бесплатные
Бесплатный сыр бывает только в мышеловке. Так и с читами — практически все варианты, которые можно найти в сети Интернет, относятся к данной группе ПО, созданного для незаконного получения преимущества.
Шанс бана при использовании такого софта приближается к 100%, поскольку отсутствие цены и повсеместное распространение приводит к осведомлению разработчиков об их существовании и вшивании специальных элементов кода для обнаружения такого рода ПО на компьютере клиента.
Как только софт с читами выявлен, игра получает сигнал о выдаче бана на конкретную учетную запись.
Платные
Ситуация с платными выглядит интереснее. В отечественном Рунете любой может найти о них весьма противоречивые сведения. У одних ПО стоит, например, 300-600 рублей, и оно предоставляет только основные опции. У других же цена на читы составляет несколько тысяч рублей, но они предлагают гораздо больше преимуществ. К тому же их труднее найти.
Доступные платные читы
Стоимость такого варианта платного хакерского ПО редко доходит до 1000 рублей, поскольку продавцы рассчитывают распространить его на как можно большую аудиторию.
В то же время использование данного ПО не обезопасит игрока от бана. Само приложение может быть написано серьезным языком и вообще считаться намного более надежным, однако малая цена и желание охватить большую аудиторию нередко становятся для создателей хакерского софта финальным приговором. Среди покупателей может оказаться разработчик проекта, который проанализирует ПО и создаст средство для определения его активности. Если оно будет включено, игра немедленно выдаст бан на аккаунт.
Приватные платные читы
Все игроки, имевшие дело с серьезными онлайн-проектами, хотя бы раз слышали о существовании приватных чатов. Они дают геймерам практически все, чего те захотят без получения банов.
Как правило, такое ПО специально создано для закрытого сообщества и не может распространяться дальше него.
Если на сайте вы видите в свободной продаже именно приватные читы — скорее всего, это обман.
Вероятность бана при использовании такого чита сведена к минимуму. Средний показатель — 5%, что вполне неплохо для данного вида ПО.
Проблема с загрузкой игры
Вне зависимости от того, играете вы с модами или нет, вы должны проверить правильность загрузки основных файлов с дополнениями к игре. Если DLC загружаются в неправильном порядке, то происходят сбои в считывании и обработке игровых данных, вследствие чего игрок сталкивается с аварийным закрытием игрового клиента, зависаниями и другими ошибками.
Как решить проблему
Откройте лаунчер или менеджер модов и убедитесь, что DLC загружаются в таком порядке:
- Skyrim.esm
- Update.esm
- Dawnguard.esm
- HearthFires.esm
- Dragonborn.esm
Если ваш текущий порядок загрузки не совпадает с этой последовательностью, вам нужно срочно это исправить: откройте лаунчер игры или менеджер модов, кликните правой кнопкой мышки по нужному файлу в списке DLC и переместите его на правильную позицию с помощью стрелочек вверх/вниз.
Альтернативный вариант – использование программы LOOT, которая автоматически оптимизирует порядок загрузки файлов Skyrim. Причем она упорядочивает не только основные файлы, но и моды.
Tip 4: Explore Different Islands
There are a few different biomes that you can explore in Necesse. As you’ve probably seen there are desert islands, snow islands and also swamplands. One cool aspects is that these different places have different resources that the player can find. Apart from having different types of wood to build different styles of furniture, there will also be new enemies, materials and items to discover.
Even when you build a ladder down to the caves of an island, this cave will be different too. Be careful when exploring though, as the game will get more difficult as you move through different biomes. If you dfind yourself getting overwhelmed by new enemies, don’t be afraid to recall home, build up some new armor/weapons and head back at a later date.
Невозможность загрузить автоматические или быстрые сохранения
Всем известно, что автосохранения и быстрые сохранения в играх Bethesda крайне нестабильны. Они часто повреждаются и приводят к различным сбоям, из-за чего вы не можете комфортно играть дальше.
Как решить проблему
Чтобы не потерять свой прогресс, отключите автосохранения или используйте их как можно реже. Если вы выберете первый вариант, то скачайте мод на автоматическое сохранение игры, который работает стабильнее, чем стандартное автосохранение. Но если так случилось, что файл с автосохранением повредился, исправить это уже невозможно. Вам придется начинать играть сначала, либо загружать более раннее сохранение.
Конфликт модификаций
Поскольку Skyrim позволяет игрокам использовать различные модификации, часто проблемы в игре связаны именно с несовместимостью установленных модов. Некоторые из них изменяют одни и те же файлы или добавляют новые, вызывающие конфликты с базовыми файлами игры. В результате этого вы наблюдаете вылеты, зависание Skyrim при загрузке, битую анимацию, кривые текстуры и прочее.
Как решить проблему
Чтобы такой проблемы не было, внимательно читайте описание модов, особенно тот раздел, в котором автор сообщает о несовместимости его творения с другими модификациями
Также обратите внимание на то, есть ли в списке файлов для скачивания патчи, исправляющие несовместимость разных модов
Но если так случилось, что вы скачивали все подряд и в итоге игра стала работать некорректно, сделайте следующее:
- Откройте лаунчер Skyrim и перейдите в раздел «Файлы» или запустите менеджер модов, если вы устанавливали модификации с его помощью;
- Отключите половину установленных модов и запустите игру, чтобы проверить, сохраняется ли ваша проблема;
- Если проблема сохраняется, выйдите из игры и снова откройте лаунчер/менеджер модов. Отключите половину активных модов и войдите в игру;
- Повторяйте эти действия до тех пор, пока игра не начнет работать без сбоев.
Таким образом вы сможете выявить «вредный» файл и удалить его, что приведет к решению проблемы с конфликтом модов. Но будьте внимательны, если вы удалите файл, который является обязательным для работы других модификаций, у вас появится еще больше проблем. Тогда вам придется либо удалять зависящие от «вредного» файла моды или избавляться от всех сразу.
Tip 1: Get a Head Start, Take Items From the First Chest
When you start a new world in Necesse you will begin on an island with 1 NPC. This is The Elder and they will; guide you through the main quest-line of the game. You will also start next to a small house with some things inside. Before you start your journey off into the world you should take a look in the chest and loot all the items you can from here.
There are a lot of great items in this chest such as a settlement flag and some food items to keep your hunger sated. Beyond just looting the items in the chest, you can also remove the furniture. It’s a good idea to loot the bed as well and place it down somewhere you want to start building your settlement. It can be a bit of a pain to collect wool to craft a bed at the beginning of the game.
Ошибки после обновления игры
Если вы играете в Skyrim Special Edition и в какой-то момент у вас начали появляться проблемы во время игры, то с большой вероятностью причина кроется в недавнем обновлении. Когда Bethesda добавляет новый контент Creation Club, вам следует ее обновить, так как модификации, основанные на этой версии игры перестают нормально работать, что приводит к сбоям из-за несовместимости версий.
Как решить проблему
Самое лучшее, что вы можете сделать – отключить все свои моды сразу после выхода новой версии игры и включить их тогда, когда они обновятся. Также вы можете откатить версию игры до старой, совместимой с имеющимися модификациями. Дополнительно мы рекомендуем вам установить мод SKSE, позволяющий автоматически создавать резервную копию файла Skyrim.exe на тот случай, если обновление заблокирует ваше прохождение.
Archives
ArchivesSelect Month July 2022 June 2022 May 2022 April 2022 March 2022 February 2022 January 2022 December 2021 November 2021 October 2021 September 2021 August 2021 July 2021 June 2021 May 2021 April 2021 March 2021 February 2021 January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005
Выбор неправильного графического процессора
С этой ошибкой сталкиваются только те, кто играет в Skyrim на ПК. Иногда игры Bethesda выбирают неправильный графический процессор при запуске, вследствие чего они медленно прогружаются, текстуры не загружаются полностью или клиент вовсе закрывается еще на стартовом экране. Поэтому если на вашем компьютере несколько графических процессоров, то с большой вероятностью Skyrim автоматически выберет более слабый ГП или интегрированную графику.
Как решить проблему
Чтобы сменить ГП, перейдите в панель управления графическим процессором и откройте файл, управляющий настройками Skyrim. В списке доступных графических процессоров укажите самый мощный. Теперь при следующем запуске игра переключится на правильный ГП, и все будет работать так, как нужно.
Читы на Genshin Impact для ПК
Каждый хотя бы раз взаимодействовал с поистине легендарным приложением для изменения базы данных — Cheat Engine. Рассмотрим подробнее чит на валюту для Genshin Impact.
Через нее действительно можно взаимодействовать с игрой через исполняемый процесс GenshinImpact.exe, а именно отправлять серверу специальные пакеты данных, в которых показатель валюты был изменен.
В сети ходят слухи о якобы рабочих секретных читах и скриптах, но никто их не видел и не факт, что они вообще существуют.
Рассмотрим, что есть в таблице для Cheat Engine:
- Skill No Cooldown — Мгновенная подготовка навыка.
- Rapid Fire/Attk — Постоянная беглая атака.
- Instant Bow Charge — Очень быстрая зарядка лука.
- Game Speedhack — Увеличение скорости передвижения.
- Fly Hack — Бесконечный полет на крыльях.
- Infinite Stamina — Выносливость не тратится.
- ESP Hack — Взлом ESP.
- Zoom Hack — Взлом на зум.
- Weapon Hack — Доступ к оружию.
- Mobs Vac/Quest Teleport — Исчезновение мобов/Телепорт к квестовым меткам.
Теперь — о процессе запуска чита в программе Cheat Engine:
- Запустить приложение, выбрать «Load» и открыть нужную таблицу.
- Нажать на «Select a process to open».
- Назначить необходимый для выполнения процесс.
- Выделить конкретную опцию.
- Запустить.
Напоминаем, что редакция Wotpack выступает резко против использования читов в Genshin Impact. Если все же попытаетесь их скачать и установить, то есть риск просто потерять аккаунт.
Читайте далее:
Блокировка интернет-ресурсов на территории Украины
Стала доступна предзагрузка обновления 1.10.1.1 WOT
Инвайт-код для WOT на сентябрь 2018
Как работает маскировка в World of Tanks
Лучшие прем танки для фарма серебра в WoT
Как очистить кэш в World of Tanks
Tip 10: Summon Mobs to Help You Fight Battles
Of all the different items available in Necesse I’d have to say personally the summon feels the strongest. Using a summoning item you can summon small creatures to aid you in battle. To begin with you will only be able to summon 1 creature at a time, but through equipping different gear you can raise this.
You can mix and match different summon creatures providing you have the ability to have more than one
Summoned creatures will fight by your side and will automatically attack any nearby enemies. You can summon melee and ranged creatures to help. Enemies will completely ignore any summons you have around you. They are also invincible until you decide to get rid of them. In fact, you can summon the creates, get out your other weapons and fight as usual.
There is no real downside to having summoned creatures fighting with you. you should at least try to collect one summon weapon and have a summon aid you in your fights. You can check out a guide I wrote on summons in Necesse here.
How did you find the list? Are you enjoying the challenge of Necesse so far? Do you have any other tips or tricks that players may find helpful in their playthrough? Leave a comment down below.
Зависание и подтормаживание игры на PlayStation
Пользователи PlayStation должны быть особенно осторожны в вопросе размера файла сохранения игрового процесса, поскольку Bethesda не слишком ответственно подошла к вопросу портирования Skyrim на консоли. После того, как ваши сохранения достигнут размера в 6 мегабайт (плюс/минус), примерно через час игра начнет лагать. Если вы продолжите играть, то в итоге она просто закроется.
Стоит отметить, что такая проблема встречается чаще всего на PlayStation 3. Однако и владельцы других версий консоли тоже могут столкнуться с ней.
Как решить проблему
К сожалению, способов решить эту проблему не так уж и много. Единственный вариант – загрузить предыдущее сохранение. А если вы не особо дорожите своим прогрессом, то начните новое прохождение игры.
Necesse Tip 6: Sell Unwanted Items to the Pawnbroker
From time to time you will have visitors come to your settlement once you have it up and running. Some of these visitors will be traders looking to sell you some unique items and tools and others may be NPCs looking for somewhere to call home.
Pawnbrokers are a great way to get rid of unwanted items while making a profit
Another type of NPC that can come and visit your settlement in Necesse is the Pawnbroker NPC. This NPC will buy any item in the game from you. Depending on the quality and rarity of the item, you may fetch a better price than you think. It is a good idea to keep a chest in one location with items that you either want to trash, or sell for profit.
You can even sell crafted items like walls and furniture to this NPC. Everything is worth coins. Just be sure you actually want to get rid of the item before selling it as once it’s sold, there’s no going back!
Читы на Genshin Impact для Android
Сегодня игроки имеют аккаунты не только на PC. Помимо этого, есть клиенты на мобильном телефоне с операционной системой Android. Для них по факту не существует рабочих программ, которые бы поддерживали в долгосрочной перспективе создаваемое, пусть и нечестным образом, преимущество.
Читы для Genshin Impact на Android «палят» игрока буквально сразу же после их активации. Бан в таком случае выдается практически мгновенно. Максимум — на следующий день.
Если вы готовы рисковать — мы даем вам модифицированный APK-файл данной игры. Расскажем, как его установить.
- Скачать файл (ссылки — ниже).
- Запустить стандартную установку приложений на телефоне.
- Включить и наслаждаться игрой.
Убедитесь, что у вас разрешена установка приложений из всех источников, не только из Google Play.
Не используйте такое ПО, если вам дорог ваш аккаунт.
Для тех, кто боится, что APK содержит в себе вирусы — прилагаем скрины результатов проверки через VirusTotal.
Tip 2: Start a Settlement Early and Automate Collecting!
One feature that sets Necesse apart from similar survival crafting titles is the ability to start up your own settlement. Once you have a settlement up and running you can ask NPCs to join your town, You will need to provide them with a house, bed and some furniture. This isn’t as much of a burden as its sounds as they will repay the favor.
In return for staying in the settlement, NPCs will also work . This can include cutting down trees and collecting wood, fishing for a free food source or even crafting items that you specify. Once you have a settlement up and running you can mark areas to be used as a Forestry area. NPCs assigned to the woodcutting job will automatically replant trees and harvest ones that have grown big enough to cut. You can even assign specific chests to be used as wood storage.
Automating Wood collecting in Neces…
To view this video please enable JavaScript, and consider upgrading to a
web browser that
supports HTML5 video
Automating Wood collecting in Necesse
To begin automating jobs, press the C key to open the settlement management menu. Under the option Assign Work you will find Assign forestry zone. Paint an area with this zone and it will become the designated place where villages harvest wood. You will never have to go through the task of collecting wood yourself again! You can check out the video above to learn how to set this up.
Используем функции языка XPath
Функция text()
Функция XPath text() – это встроенная в синтаксис XPath Selenium функция, которая используется для поиска элементов на основе строкового значения, содержащегося в его текстовом узле. То есть если элемент имеет текстовое содержимое в виде строки, то элемент можно найти следующим образом:
<span class="button__text">Найти</span> //span
Функция contains()
Функция часто используется в предикатах выражений XPath для случаев если значение атрибута элемента или его текстовое содержимое может динамически изменяться.
Например в значение атрибута класса элемента средствами Javascript может быть добавлен для его анимации класс , а потом также динамически убран. При этом значение предиката в случае добавления нового класса станет ложным, то есть элемент не будет выбран. Для этого случая мы можем использовать функцию следующим образом:
//element
Если выражение выбора элемента переписать в указанном выше виде, то мы ориентируясь на атрибут класса элемента будем выбирать его в любом случае.
Функция позволяет находить элемент по текстовой подстроке значения атрибута или его текстового содержимого, как показано в примере XPath ниже.
//a //span
В примере мы нашли ссылку на корзину Яндекс маркета из примера выше по части значения атрибута . А также по части текстового содержимого кнопку отправки запроса поисковику.
Функция starts-with()
Эта функция используется если нам известна первая часть (начальная подстрока) текстового содержимого искомого элемента на странице, либо часть значения его атрибута.
//a //span
Функция last()
Эта функция позволяет выбрать последний элемент (указанного типа) из набора элементов. Пример ее использования представлен ниже.
//ol/li//span
Это выражение возвращает элемент, содержащий наименование последней новости из списка новостей со страницы поисковика Яндекс.
В следующем примере показано как можно получить предпоследнюю новость.
//ol/li//span
Функция position()
Эта функция позволяет выбирать из полученного набора элементы в зависимости от указанного номера позиции. Начало отсчета позиции элемента, по аналогии с индексами также начинается с . Действие этой функции полностью идентично индексам, о которых мы говорили выше. В примере ниже представлены два эквивалентных по результату выполнения выражения.
//ol/li")) //ol/li