Проверщик и оценщик XPath
Гид
Проверщик и оценщик XPath
Вставьте XML или HTML, введите выражение XPath 1.0, и мгновенно увидите, какие узлы соответствуют. Тестер работает полностью в вашем браузере, выделяет соответствующие фрагменты в исходном документе и показывает читаемую сводку для наборов узлов, строк, чисел и логических значений.
Как использовать
- Вставьте свой XML или HTML документ в поле источника.
- Выберите «Автодетектирование», «XML (строгий)» или «HTML (прощающий)» в зависимости от степени корректности форматирования.
- Введите выражение XPath или выберите готовый пример, как
//book[@category='fiction']/title. - Нажмите Вычислить. Соответствующие узлы выделяются в тексте и внизу печатаются список результатов.
- Используйте кнопки Копировать или Скачать, чтобы сохранить результат, или кнопку Форматировать, чтобы красиво отформатировать исходный документ.
Возможности
- Нативный XPath 1.0 — Использует
document.evaluate()для того же движка, который встроен в браузер, без сетевых вызовов. - Разбор XML и HTML — строгий режим XML для корректно оформленных документов, режим HTML, прощающий ошибки, для страниц, скрепленных с веб-сайтов.
- Живое выделение — соответствующие элементы, атрибуты, текстовые узлы и комментарии выделяются непосредственно в исходном документе.
- Читаемая панель результатов — печатает один сериализованный результат на каждый элемент, или значение числа/строки/логического значения для агрегатных запросов.
- Счётчик совпадений — мгновенный значок «N узлов соответствуют», чтобы быстро настраивать селекторы.
- Галерея примеров — готовые выражения XPath для осей, предикатов,
contains(),count()иlast(). - Форматировщик — кнопка «Форматировать» для XML-источника.
- Только на стороне клиента — Ничего не покидает ваше устройство; безопасно для частных схем и фрагментов HTML.
Часто задаваемые вопросы
-
Что такое XPath?
XPath — это язык запросов W3C для адресации частей XML или HTML документа. Это основа XSLT, XProc, многих инструментов автоматизации тестирования (Selenium, Playwright locators), библиотек веб-сбора и потоков проверки SOAP/XML. Он позволяет описывать набор узлов с помощью выражений путей, предикатов и встроенных функций.
-
Как XPath отличается от CSS-селекторов?
CSS-селекторы ограничены отношениями потомков, дочерних элементов, братьев и атрибутов и не могут перемещаться вверх по дереву. XPath добавляет оси родителя и предков, позиционные предикаты, числовые сравнения, функции строк, такие как contains() и starts-with(), а также возможность прямого выбора атрибутов и текстовых узлов.
-
Какой версии XPath поддерживается?
Тестер использует встроенную функцию document.evaluate браузера, реализующую XPath 1.0. Функции XPath 2.0 и 3.1, такие как последовательности, типовые сравнения и регулярные выражения, недоступны в браузере.
-
Почему выражение может работать в инструменте, но не в браузере?
Третичные библиотеки часто реализуют XPath 2.0 или 3.1, добавляя операторы последовательностей, проверки типов и функции, такие как matches() и tokenize(). Браузерные движки останавливаются на XPath 1.0, поэтому любая синтаксис, предполагающая новые функции, вызывает ошибку при выполнении в нативном режиме.
-
Как HTML-документы парсируются по сравнению с XML?
Парсинг HTML следует алгоритму HTML5, который автоматически закрывает теги, приводит имена элементов к нижнему регистру и принимает неуказанные атрибуты. Парсинг XML строгий и отклоняет любые ошибки форматирования. Тестер автоматически определяет DOCTYPE или корневой элемент, но вы можете принудительно выбрать любой из этих режимов, если алгоритм ошибается.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент был добавлен 17 мая 2026 года
