Тестер XPath

Тестуйте вирази XPath на XML або HTML та аналізуйте кожен знайдений вузол, значення та шлях.

Тип вхідних даних
Вхідні дані XML / HTML
Результати
Введіть XML або HTML та вираз XPath для тестування.

Ваші XML, HTML та XPath тестуються у вашому браузері. Нічого не завантажується на BroBroGo.

Поширені запитання

Чи можу я тестувати XPath на HTML так само, як і на XML?

Так. Режим XML суворо дотримується правил просторів імен XML. Режим HTML є більш гнучким і дозволяє простим шляхам на кшталт //a знаходити звичайні теги.

Як працюють простори імен XML?

Префікси просторів імен, оголошені у вашому XML, можна використовувати у виразі XPath, наприклад //x:item. Для просторів імен за замовчуванням вираз //item також відповідає оголошенню документа.

Чому час очікування запиту може вичерпатися?

Обчислення дуже великих документів або занадто широких виразів може вимагати багато ресурсів. Інструмент зупиняє виконання через 2 секунди, щоб сторінка залишалася чутливою; спробуйте конкретизувати шлях або використати менший приклад.

Принцип роботи та можливості інструменту

Тестер XPath призначений для перевірки виразів XPath на наданому вами вмісті у форматі XML або HTML. Інструмент аналізує структуру документа та відображає всі частини вмісту, які відповідають вашому запиту. Для кожного знайденого збігу виводиться детальна інформація: тип вузла, його ім’я, точний шлях та попередній перегляд значення. За необхідності ви можете скопіювати значення будь-якого окремого результату за допомогою спеціальної кнопки.

Робота з інструментом базується на таких параметрах:

  • Вхідні дані XML / HTML: текстовий вміст у форматі XML або HTML. Максимальний розмір цього поля становить 500 000 символів.
  • Вираз XPath: рядок запиту, довжина якого не повинна перевищувати 4 000 символів.
  • Тип вхідних даних: перемикач між режимами «XML» та «HTML».

Після обробки запиту інструмент виводить загальну кількість знайдених збігів, детальну таблицю результатів із можливістю копіювання окремих значень, а також статистичні показники: кількість символів у вхідному документі та кількість відображених результатів.

Конфігурація режимів: XML та HTML

Вибір правильного режиму обробки безпосередньо впливає на те, як інтерпретується структура документа та виконується пошук.

Режим XML

У цьому режимі інструмент суворо дотримується специфікацій XML, включаючи правила роботи з просторами імен (namespaces).

  • Префікси просторів імен, які оголошені у вашому XML-документі, можна безпосередньо використовувати у виразі XPath (наприклад, //x:item).
  • Якщо у документі визначено простір імен за замовчуванням, вираз на кшталт //item також коректно слідуватиме оголошенню документа для пошуку відповідних елементів.

Режим HTML

Цей режим є більш гнучким та поблажливим до структури коду. Він дозволяє використовувати прості та прямі шляхи, такі як //a, для швидкого знаходження звичайних тегів без необхідності суворого дотримання правил валідності XML-документів.

Слід враховувати, що цей інструмент працює виключно зі статичним текстом, який ви вводите у полі вхідних даних. Він не відображає структуру в реальному часі, рендеринг DOM або мережеві запити активних веб-сторінок в Інтернеті.

Правила обробки даних та обмеження

Для забезпечення стабільної роботи інтерфейсу в інструменті діють певні технічні обмеження та правила обробки помилок:

  1. Обмеження часу виконання: обчислення виразу XPath автоматично зупиняється, якщо воно триває понад 2 секунди. Це дозволяє запобігти зависанню вкладки браузера при обробці надто складних запитів.
  2. Обмеження на обсяг даних: якщо розмір вхідного документа перевищує ліміт, тестування не виконується.
  3. Обмеження кількості результатів: якщо вираз повертає понад 200 збігів, інструмент обмежує виведення та показує лише перші 200 результатів.

Повідомлення системи та помилки

Під час роботи ви можете зіткнутися з такими системними повідомленнями:

  • Якщо документ завеликий: «Цей документ занадто великий для тестування тут. Спробуйте менший приклад.»
  • Якщо вираз XPath перевищує ліміт символів: «Цей вираз XPath занадто довгий для тестування тут.»
  • При помилці синтаксичного аналізу документа: «Не вдалося розібрати цей документ.»
  • Якщо вираз XPath містить помилки: «Цей вираз XPath є некоректним.»
  • Якщо вираз неможливо обчислити на структурі документа: «Не вдалося обчислити цей XPath.»
  • При перевищенні ліміту часу обробки: «Виконання цього XPath тривало занадто довго. Спробуйте спростити вираз або використати менший приклад.»
  • Якщо збігів не знайдено: «Немає результатів.»
  • При досягненні ліміту відображення результатів: «Показано перші {max}.» (де замість {max} виводиться число 200).

Конфіденційність обробки даних

Усі операції з аналізу XML, HTML та обчислення виразів XPath виконуються локально у вашому браузері. Введений вміст та вирази не завантажуються на сервери BroBroGo.

Сфери застосування інструменту

Тестування виразів XPath є критично важливим етапом у багатьох технічних процесах. Інструмент орієнтований на вирішення завдань таких фахівців:

  • Розробники: для швидкої перевірки правильності написання шляхів до елементів при розробці програмного забезпечення, що працює з конфігураціями або даними у форматі XML.
  • Тестувальники: для верифікації локаторів елементів, які використовуються в автоматизованих тестах.
  • Фахівці з міграції та збору даних (scraping): для точного налаштування шаблонів вибору інформації з веб-сторінок або великих масивів даних перед запуском парсерів.
  • Користувачі XML: для швидкої навігації та пошуку інформації у великих статичних файлах без необхідності встановлення важкого спеціалізованого софту.

Часто задавані питання

Чи можу я тестувати XPath на HTML так само, як і на XML?

Так. Режим XML суворо дотримується правил просторів імен XML. Режим HTML є більш гнучким і дозволяє простим шляхам на кшталт //a знаходити звичайні теги.

Як працюють простори імен XML?

Префікси просторів імен, оголошені у вашому XML, можна використовувати у виразі XPath, наприклад //x:item. Для просторів імен за замовчуванням вираз //item також відповідає оголошенню документа.

Чому час очікування запиту може вичерпатися?

Обчислення дуже великих документів або занадто широких виразів може вимагати багато ресурсів. Інструмент зупиняє виконання через 2 секунди, щоб сторінка залишалася чутливою; спробуйте конкретизувати шлях або використати менший приклад.