XPath тестер

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

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

Ваш XML, HTML и XPath се тестирају у Вашем прегледачу. Ништа се не отпрема на BroBroGo.

Честа питања

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

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

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

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

Зашто упит може да истекне?

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

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

Овај алат омогућава тестирање XPath израза на XML или HTML садржају који унесете у поље за унос. Након покретања упита, алат приказује све делове документа који се подударају са вашим изразом, укључујући њихов тип, назив, путању и преглед вредности. Корисници могу појединачно копирати вредност било ког приказаног резултата помоћу наменског дугмета.

Процес тестирања се у потпуности ослања на следеће улазне параметре:

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

Након обраде, алат испоручује следеће излазне податке и метрике:

  • Резултати: Укупан број пронађених подударања.
  • Детаљи: За сваки подударни чвор приказују се његов тип, назив, путања и преглед.
  • Копирај резултат: Опција за копирање вредности појединачног резултата.
  • Знакови: Укупан број знакова у унетом документу.
  • Резултати (статистика): Број приказаних резултата на екрану.

Разлике између XML и HTML режима вредновања

Избор одговарајућег режима уноса директно утиче на начин на који парсер интерпретира структуру документа и примењује XPath правила.

У XML режиму доследно се примењују XML правила о просторима имена (namespaces). Префикси простора имена који су декларисани унутар вашег XML документа могу се слободно користити у XPath изразу, као што је на пример //x:item. Када су у питању подразумевани простори имена у XML-у, израз попут //item такође прати декларацију унутар самог документа.

Са друге стране, HTML режим је дизајниран да буде флексибилнији и толерантнији према несавршеностима у структури кода. Овај режим омогућава да једноставне путање, као што је //a, успешно пронађу и мапирају обичне ознаке (тагове) унутар HTML документа, без потребе за строгим дефинисањем простора имена или строгом XML синтаксом.

Ограничења, правила и обрада грешака при тестирању

Да би се осигурала стабилност рада и брз одзив странице, алат примењује неколико строгих правила и временских ограничења током извршавања упита:

  • Временско ограничење: Евалуација XPath израза се аутоматски прекида након 2 секунде како би се спречило блокирање прегледача. Ако извршавање прекорачи ово време, појављује се порука: „Извршавање овог XPath-а је трајало превише дуго. Сузите израз или користите мањи пример.“.
  • Превелик документ: Уколико унети документ прелази дозвољене техничке лимите, алат исписује грешку: „Овај документ је превелики за тестирање овде. Покушајте са мањим примером.“.
  • Предугачак израз: Ако XPath упит пређе лимит од 4.000 знакова, приказује се обавештење: „Овај XPath израз је превише дугачак за тестирање овде.“.
  • Грешке у парсирању: Када унети документ садржи структурне грешке због којих не може бити успешно рашчлањен, корисник добија поруку: „Није могуће рашчланити овај документ.“.
  • Неважећи израз: Ако унети XPath израз садржи синтаксне грешке, алат исписује: „Овај XPath израз није важећи.“.
  • Неуспешна евалуација: У случајевима када израз није могуће вредновати над унетим документом, појављује се порука: „Није могуће вредновати овај XPath.“.
  • Нема резултата: Ако израз не пронађе ниједно подударање у документу, приказује се обавештење: „Нема резултата.“.
  • Лимит приказа: Када израз резултира великим бројем погодака, алат ограничава приказ на максимално 200 резултата. У том случају се исписује напомена: „Приказује се првих {max} резултата.“.

Важно је нагласити да овај алат ради искључиво са статичким кодом који унесете. Он не представља структуру у реалном времену, рендеровани DOM нити мрежне захтеве активних интернет страница.

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

Током коришћења овог алата, ваши подаци су потпуно заштићени од преноса преко мреже. Сав унети XML или HTML садржај, као и пратећи XPath изрази, тестирају се локално у вашем веб прегледачу. Никакви подаци се не отпремају на сервер BroBroGo.

Често постављана питања

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

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

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

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

Зашто упит може да истекне?

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