Funcționalitatea instrumentului de testare XPath
Acest instrument online permite evaluarea și testarea expresiilor XPath direct pe documente XML sau HTML introduse de utilizator. Procesul de analiză identifică toate fragmentele de conținut care corespund expresiei introduse, oferind detalii structurate pentru fiecare potrivire în parte.
Pentru fiecare nod identificat, utilitarul afișează tipul acestuia, numele, calea exactă și o previzualizare a valorii asociate. Utilizatorii au posibilitatea de a copia valoarea individuală a oricărui rezultat generat în urma evaluării.
Parametri de intrare și limite tehnice
Pentru a asigura o funcționare stabilă în browser, instrumentul impune anumite limite tehnice asupra datelor de intrare:
- Introducere XML / HTML: Textul sursă în format XML sau HTML are o limită maximă de 500.000 de caractere.
- Expresie XPath: Expresia de interogare introdusă are o limită maximă de 4.000 de caractere.
- Tip de intrare: Utilizatorul poate selecta manual modul de analiză prin opțiunile XML sau HTML.
Dacă documentul introdus depășește limita de dimensiune, interfața va afișa mesajul de eroare „Acest document este prea mare pentru a fi testat aici. Încercați o mostră mai mică.”. În mod similar, dacă expresia XPath depășește lungimea maximă admisă, se va afișa mesajul „Această expresie XPath este prea lungă pentru a fi testată aici.”.
Evaluarea rezultatelor și gestionarea erorilor
După rularea interogării, instrumentul oferă statistici precise, cum ar fi numărul total de caractere din documentul sursă și numărul de rezultate afișate. Pentru a preveni blocarea paginii web, evaluarea oricărei expresii XPath este oprită automat după o perioadă de 2 secunde.
În timpul procesării pot apărea următoarele scenarii și mesaje de eroare specifice:
- Dacă documentul sursă nu respectă regulile de structură și nu poate fi procesat, se afișează mesajul „Nu s-a putut analiza acest document.”.
- Dacă sintaxa interogării este incorectă, se afișează „Această expresie XPath nu este validă.”.
- În cazul în care structura este corectă, dar motorul de căutare nu poate executa interogarea, apare mesajul „Nu s-a putut evalua această expresie XPath.”.
- Dacă timpul de rulare depășește limita de siguranță, se afișează „Execuția acestei expresii XPath a durat prea mult. Restrângeți expresia sau folosiți o mostră mai mică.”.
- Atunci când interogarea este validă, dar nu identifică nicio potrivire în text, se afișează „Niciun rezultat.”.
- Pentru a menține performanța interfeței grafice, numărul maxim de rezultate redate este limitat la 200. Când această limită este depășită, instrumentul afișează textul „Se afișează primele
{max}.” și oprește redarea detaliată la primele 200 de noduri.
Diferențe între modul XML și modul HTML
Comportamentul motorului de căutare XPath diferă în funcție de tipul de intrare selectat:
- Modul XML: Acest mod respectă cu strictețe regulile de spațiu de nume (namespaces) definite în documentul XML. Prefixele de spațiu de nume declarate în document pot fi utilizate direct în expresia XPath (de exemplu,
//x:item). În cazul spațiilor de nume implicite, o interogare de tipul//itemva respecta declarația existentă în documentul sursă. - Modul HTML: Acest mod este mult mai permisiv și tolerant cu erorile de sintaxă specifice paginilor web. El permite utilizarea unor căi simple, cum ar fi
//a, pentru a identifica rapid etichetele standard din document, fără a necesita o structură XML strictă.
Este important de reținut că acest instrument analizează exclusiv textul static introdus în câmpul de intrare. El nu reflectă structura în timp real, DOM-ul randat de un browser complet sau solicitările de rețea ale unei pagini web active.
Confidențialitatea datelor introduse
Toate operațiunile de analiză și evaluare a expresiilor XPath se realizează local, direct în browserul utilizatorului. Datele introduse în câmpul de text XML / HTML și expresiile XPath nu sunt încărcate pe serverele BroBroGo.
Întrebări frecvente
Pot testa XPath pe HTML, precum și pe XML?
Da. Modul XML respectă regulile de spațiu de nume XML. Modul HTML este mai permisiv și permite căilor simple precum //a să se potrivească cu etichetele normale.
Cum funcționează spațiile de nume (namespaces) XML?
Prefixele de spațiu de nume declarate în XML pot fi utilizate în expresia XPath, cum ar fi //x:item. Pentru spațiile de nume implicite, //item respectă, de asemenea, declarația documentului.
De ce poate expira o interogare?
Documentele foarte mari sau expresiile foarte largi pot fi costisitoare de evaluat. Instrumentul oprește execuția după 2 secunde pentru ca pagina să rămână receptivă; restrângeți calea sau încercați o mostră mai mică.