Инструменты

XPath тестер онлайн

Тестируйте XPath выражения над вашим XML. Подсветка найденных узлов, редактируемые пространства имён, счётчик результатов.

  • В браузере — файлы не уходят на сервер
  • Без ИИ и облака — открытые локальные библиотеки
  • Скорость зависит от размера файла и устройства
  1. XML
  2. 2Запрос
  3. 3Результат

XML

XPath

Примеры запросов
Пространства имён

XPath в браузере не наследует префиксы XML-документа. Объявите prefix → URI, чтобы выражения вида //dc:title работали.

Результаты

Загрузка…

Дерево XML

Загрузка…
XPath 1.0 — что НЕ работает в браузере

document.evaluate поддерживает только XPath 1.0 — это базовый стандарт W3C 1999 года. Современные расширения 2.0 / 3.1 (доступные в Saxon, libxml, .NET) в браузерах не реализованы.

  • lower-case() / upper-case() — нет (используйте translate())
  • ends-with() — нет (только starts-with и substring())
  • matches() / regex — нет
  • current-date(), current-dateTime() — нет
  • if/then/else выражения — нет
  • for $x in ... return ... — нет
  • Последовательности (Sequences) — нет, только node-sets
  • Типы данных XSD (xs:integer, xs:date и т. п.) — нет

Совет: вместо lower-case($x) используйте translate($x, 'ABC…', 'abc…'). Вместо ends-with($s, $e) substring($s, string-length($s) - string-length($e) + 1) = $e.