XPath тестер

Тестирајте ги XPath изразите на XML или HTML и прегледајте го секој соодветен јазол, вредност и патека.

Тип на влез
XML / HTML влез
Резултати
Внесете XML или HTML и XPath израз за тестирање.

Вашите XML, HTML и XPath се тестираат во Вашиот прелистувач. Ништо не се прикачува на BroBroGo.

ЧПП

Дали можам да го тестирам XPath на HTML како и на XML?

Да. Режимот XML ги задржува правилата за XML именски простори (namespaces). Режимот HTML е потолерантен и овозможува едноставни патеки како //a да одговараат на вообичаените тагови.

Како функционираат XML именските простори?

Префиксите на именските простори декларирани во Вашиот XML може да се користат во XPath, како на пример //x:item. За стандардните именски простори, //item исто така ја следи декларацијата на документот.

Зошто некое барање може да истече (time out)?

Многу големи документи или широки изрази може да бидат скапи за евалуација. Алатката го запира извршувањето по 2 секунди за страницата да остане респонзивна; стеснете ја патеката или обидете се со помал примерок.

Функционалност на алатката XPath тестер

Оваа алатка овозможува тестирање на XPath изрази врз XML или HTML содржина што ја внесува корисникот. Алатката ги прикажува сите делови од содржината што се совпаѓаат со внесениот израз, вклучувајќи го нивниот тип, име, патека и преглед на нивната вредност. По евалуацијата, корисникот може да ја копира вредноста на кој било поединечен резултат.

Алатката работи со следниве влезни параметри:

  • XML / HTML влез: Текстуална содржина во XML или HTML формат со максимална должина од 500.000 знаци.
  • XPath израз: Израз со максимална должина од 4.000 знаци.
  • Тип на влез: Избор помеѓу две опции: „XML“ или „HTML“.

Излезните податоци и информации на интерфејсот вклучуваат:

  • Резултати: Вкупен број на пронајдени совпаѓања.
  • Детали: За секој соодветен јазол се прикажува неговиот тип, име, патека и преглед.
  • Копирај резултат: Копче за копирање на вредноста на конкретниот поединечен резултат.
  • Знаци: Бројот на знаци во внесениот документ.
  • Резултати: Бројот на прикажани резултати на екранот.

Правила за обработка и гранични случаи

При евалуација на изразите и документите, алатката применува специфични правила за перформанси и стабилност:

  • Временско ограничување: Евалуацијата на XPath изразот се прекинува по 2 секунди со цел страницата да остане респонзивна. Доколку извршувањето трае премногу долго, се прикажува пораката „Овој XPath се извршуваше премногу долго. Стеснете го изразот или користете помал примерок.“.
  • Ограничување на големината на документот: Доколку внесениот документ го надминува лимитот, се појавува предупредувањето „Овој документ е премногу голем за тестирање тука. Обидете се со помал примерок.“.
  • Ограничување на изразот: Ако XPath изразот е премногу долг, се прикажува пораката „Овој XPath израз е премногу долг за тестирање тука.“.
  • Грешки при анализа и евалуација: Ако документот не може да се анализира, се прикажува „Не можеше да се анализира овој документ.“. Доколку самиот XPath израз е невалиден, се испишува „Овој XPath израз не е важечки.“. Во случај кога изразот е правилен но не може да се изврши врз внесениот документ, се појавува „Не можеше да се евалуира овој XPath.“.
  • Немање резултати: Кога нема совпаѓања, алатката ја прикажува пораката „Нема резултати.“.
  • Ограничување на приказ: Кога ќе се пронајдат повеќе од 200 резултати, алатката прикажува „Се прикажуваат првите {max}.“ и ги визуелизира само првите 200 совпаѓања.

Разлики помеѓу XML и HTML режимите на работа

Изборот на соодветниот режим на влез директно влијае врз начинот на кој се толкуваат документите и се извршуваат патеките:

  1. XML режим: Во овој режим строго се следат XML правилата за именски простори (namespaces). Доколку во XML документот се декларирани префикси за именски простори, тие мора да се користат и во самиот XPath израз (на пример, //x:item). За стандардните именски простори во XML, изразот //item исто така ја следи соодветната декларација на документот.
  2. HTML режим: Овој режим е потолерантен кон структурата на документот. Тој овозможува едноставни патеки, како што е //a, лесно да се совпаѓаат со вообичаените тагови во HTML содржината, без потреба од строги дефиниции на структурата.

Треба да се има предвид дека оваа алатка е наменета за статичко тестирање на содржина. Таа не ја претставува реалната структура во реално време, рендерираниот DOM или мрежните барања на активните веб-страници на интернет.

Приватност и сигурност на податоците

Вашите XML, HTML и XPath се тестираат во Вашиот прелистувач. Ништо не се прикачува на BroBroGo. Сите пресметки и анализи се извршуваат локално на Вашиот уред, што значи дека внесените текстуални податоци и изрази не се испраќаат надвор од Вашиот прелистувач.

Насоки за пишување ефикасни XPath изрази

За да избегнете појава на грешки поради надминување на временското ограничување од 2 секунди, се препорачува примена на оптимизирани стратегии за пребарување:

  • Избегнувајте премногу широки патеки: Изразите кои започнуваат со пребарување на целиот документ (како прекумерно користење на //*) бараат анализа на секој поединечен јазол, што кај големи документи предизвикува бавно извршување.
  • Стеснете го изразот: Секогаш кога е можно, дефинирајте ја попрецизно патеката до саканиот елемент (на пример, наместо //* користете директни патеки како //book/title или //a/@href).
  • Користете помали примероци: Доколку работите со екстремно големи датотеки, тестирајте го изразот на помал репрезентативен дел од документот пред да го примените на целосната содржина.

Често поставувани прашања (FAQ)

Дали можам да го тестирам XPath на HTML како и на XML?
Да. Режимот XML ги задржува правилата за XML именски простори (namespaces). Режимот HTML е потолерантен и овозможува едноставни патеки како //a да одговараат на вообичаените тагови.

Како функционираат XML именските простори?
Префиксите на именските простори декларирани во Вашиот XML може да се користат во XPath, како на пример //x:item. За стандардните именски простори, //item исто така ја следи декларацијата на документот.

Зошто некое барање може да истече (time out)?
Многу големи документи или широки изрази може да бидат скапи за евалуација. Алатката го запира извршувањето по 2 секунди за страницата да остане респонзивна; стеснете ја патеката или обидете се со помал примерок.

Дали моите податоци се безбедни и каде се испраќаат?
Вашите XML, HTML и XPath се тестираат во Вашиот прелистувач. Ништо не се прикачува на BroBroGo, што значи дека обработката е целосно локална.