Функционисање 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 секунде како би страница остала респонзивна; сузите путању или покушајте са мањим примером.