Проверщик и оценщик XPath

ДанныеРазработчикТекст
Реклама · УДАЛИТЬ?
Режим HTML допускает искажённые метки и неуказанные атрибуты.
XPath 1.0 — использует встроенную функцию document.evaluate браузера.
Реклама · УДАЛИТЬ?

Гид

Тестер и оценщик выражений XPath

Проверщик и оценщик XPath

Вставьте XML или HTML, введите выражение XPath 1.0, и мгновенно увидите, какие узлы соответствуют. Тестер работает полностью в вашем браузере, выделяет соответствующие фрагменты в исходном документе и показывает читаемую сводку для наборов узлов, строк, чисел и логических значений.

Как использовать

  1. Вставьте свой XML или HTML документ в поле источника.
  2. Выберите «Автодетектирование», «XML (строгий)» или «HTML (прощающий)» в зависимости от степени корректности форматирования.
  3. Введите выражение XPath или выберите готовый пример, как //book[@category='fiction']/title.
  4. Нажмите Вычислить. Соответствующие узлы выделяются в тексте и внизу печатаются список результатов.
  5. Используйте кнопки Копировать или Скачать, чтобы сохранить результат, или кнопку Форматировать, чтобы красиво отформатировать исходный документ.

Возможности

  • Нативный XPath 1.0 — Использует document.evaluate() для того же движка, который встроен в браузер, без сетевых вызовов.
  • Разбор XML и HTML — строгий режим XML для корректно оформленных документов, режим HTML, прощающий ошибки, для страниц, скрепленных с веб-сайтов.
  • Живое выделение — соответствующие элементы, атрибуты, текстовые узлы и комментарии выделяются непосредственно в исходном документе.
  • Читаемая панель результатов — печатает один сериализованный результат на каждый элемент, или значение числа/строки/логического значения для агрегатных запросов.
  • Счётчик совпадений — мгновенный значок «N узлов соответствуют», чтобы быстро настраивать селекторы.
  • Галерея примеров — готовые выражения XPath для осей, предикатов, contains(), count()и last().
  • Форматировщик — кнопка «Форматировать» для XML-источника.
  • Только на стороне клиента — Ничего не покидает ваше устройство; безопасно для частных схем и фрагментов HTML.

Часто задаваемые вопросы

  1. Что такое XPath?

    XPath — это язык запросов W3C для адресации частей XML или HTML документа. Это основа XSLT, XProc, многих инструментов автоматизации тестирования (Selenium, Playwright locators), библиотек веб-сбора и потоков проверки SOAP/XML. Он позволяет описывать набор узлов с помощью выражений путей, предикатов и встроенных функций.

  2. Как XPath отличается от CSS-селекторов?

    CSS-селекторы ограничены отношениями потомков, дочерних элементов, братьев и атрибутов и не могут перемещаться вверх по дереву. XPath добавляет оси родителя и предков, позиционные предикаты, числовые сравнения, функции строк, такие как contains() и starts-with(), а также возможность прямого выбора атрибутов и текстовых узлов.

  3. Какой версии XPath поддерживается?

    Тестер использует встроенную функцию document.evaluate браузера, реализующую XPath 1.0. Функции XPath 2.0 и 3.1, такие как последовательности, типовые сравнения и регулярные выражения, недоступны в браузере.

  4. Почему выражение может работать в инструменте, но не в браузере?

    Третичные библиотеки часто реализуют XPath 2.0 или 3.1, добавляя операторы последовательностей, проверки типов и функции, такие как matches() и tokenize(). Браузерные движки останавливаются на XPath 1.0, поэтому любая синтаксис, предполагающая новые функции, вызывает ошибку при выполнении в нативном режиме.

  5. Как HTML-документы парсируются по сравнению с XML?

    Парсинг HTML следует алгоритму HTML5, который автоматически закрывает теги, приводит имена элементов к нижнему регистру и принимает неуказанные атрибуты. Парсинг XML строгий и отклоняет любые ошибки форматирования. Тестер автоматически определяет DOCTYPE или корневой элемент, но вы можете принудительно выбрать любой из этих режимов, если алгоритм ошибается.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?