Na čo slúži XPath tester
Tento online nástroj vám umožňuje testovať výrazy XPath na obsahu vo formáte XML alebo HTML, ktorý sami poskytnete. Nástroj vám prehľadne zobrazí všetky časti vášho obsahu, ktoré zodpovedajú zadanému výrazu. Pri každom nájdenom zhode zobrazuje informácie o jej type, názve, ceste a taktiež náhľad samotnej hodnoty. V prípade potreby môžete hodnotu ktoréhokoľvek jednotlivého výsledku jednoducho skopírovať.
Nástroj je navrhnutý tak, aby pomáhal rôznym skupinám používateľov pri práci s dokumentmi a dátami. Využijú ho najmä:
- Vývojári,
- Testeri,
- Ľudia vykonávajúci scrapovanie (extrakciu) alebo migráciu dát,
- Používatelia, ktorí pracujú s formátom XML.
Vstupné parametre a ich limity
Aby bolo možné vyhodnotenie vykonať, nástroj vyžaduje nasledujúce vstupy:
- XML / HTML vstup: Textový obsah vo formáte XML alebo HTML. Maximálna povolená dĺžka tohto vstupu je 500 000 znakov.
- Výraz XPath: Samotný dopyt XPath, ktorého maximálna dĺžka môže byť 4 000 znakov.
- Typ vstupu: Výber medzi možnosťami „XML“ alebo „HTML“.
Výstupy a zobrazené štatistiky
Po spustení testovania vám nástroj poskytne detailný prehľad o nájdených zhodách:
- Výsledky: Celkový počet nájdených zhôd.
- Detail: Pre každý jeden zodpovedajúci uzol nástroj vypíše jeho typ, názov, cestu a náhľad.
- Kopírovať výsledok: Tlačidlo, ktoré umožňuje skopírovať hodnotu konkrétneho vybraného výsledku.
- Znaky: Celkový počet znakov v spracovávanom dokumente na vstupe.
- Výsledky (štatistika): Počet skutočne zobrazených výsledkov na stránke.
Správanie nástroja a chybové stavy
Pri spracovaní dopytov môžu nastať špecifické situácie a obmedzenia, na ktoré nástroj reaguje príslušnými hláseniami:
- Časový limit: Vyhodnocovanie výrazu XPath sa automaticky zastaví po 2 sekundách, aby sa zachovala responzívnosť stránky. Ak spracovanie trvá príliš dlho, zobrazí sa správa „Vyhodnotenie tohto XPath trvalo príliš dlho. Spresnite výraz alebo použite menšiu vzorku dát.“.
- Príliš veľký dokument: Ak vstupný dokument prekročí limity, nástroj zobrazí upozornenie „Tento dokument je príliš veľký na testovanie v tomto nástroji. Skúste menšiu vzorku.“.
- Príliš dlhý výraz: Pri prekročení limitu dĺžky výrazu XPath sa zobrazí správa „Tento výraz XPath je príliš dlhý na testovanie v tomto nástroji.“.
- Chyba analýzy dokumentu: Ak vstupný dokument nie je možné správne spracovať, zobrazí sa hlásenie „Tento dokument sa nepodarilo analyzovať.“.
- Neplatný výraz: V prípade syntaktickej chyby vo výraze nástroj vypíše „Tento výraz XPath nie je platný.“.
- Chyba vyhodnotenia: Ak nie je možné výraz XPath z iných dôvodov vyhodnotiť, zobrazí sa správa „Nepodarilo sa vyhodnotiť tento výraz XPath.“.
- Žiadne zhody: Ak zadanému výrazu nezodpovedá žiadna časť dokumentu, zobrazí sa text „Žiadne výsledky.“.
- Obmedzenie počtu výsledkov: Ak nástroj nájde viac ako 200 zhôd, zobrazí upozornenie „Zobrazuje sa prvých
{max}.“ a vypíše iba prvých 200 výsledkov.
Rozdiely medzi režimami XML a HTML
Nástroj vyhodnocuje dokumenty odlišne v závislosti od zvoleného typu vstupu:
- XML režim: V tomto režime sa prísne dodržiavajú pravidlá pre XML menné priestory (namespaces). Prefixy menných priestorov, ktoré sú deklarované vo vašom XML dokumente, môžete priamo použiť vo výraze XPath (napríklad
//x:item). Pri predvolených menných priestoroch v XML sa zápis//itemtaktiež riadi deklaráciou v dokumente. - HTML režim: Tento režim je tolerantnejší k štruktúre dokumentu. Umožňuje používať jednoduché cesty, ako napríklad
//a, na vyhľadanie bežných značiek (tagov).
Upozorňujeme, že tento nástroj neslúži na reprezentáciu štruktúry v reálnom čase, nevykresľuje DOM (Document Object Model) ani nevykonáva sieťové požiadavky online stránok.
Ochrana osobných údajov a spracovanie dát
Vaše súkromie je plne chránené. Všetky zadané XML, HTML a XPath dáta sa testujú priamo vo vašom webovom prehliadači. Na servery BroBroGo sa neodosielajú žiadne informácie.
Často kladené otázky (FAQ)
Môžem testovať XPath na HTML rovnako ako na XML?
Áno. Režim XML zachováva pravidlá pre XML menné priestory (namespaces). Režim HTML je tolerantnejší a umožňuje jednoduchým cestám ako //a vyhľadať bežné značky.
Ako fungujú XML menné priestory (namespaces)?
Prefixy menných priestorov deklarované vo vašom XML môžete použiť aj v XPath, napríklad //x:item. Pri predvolených menných priestoroch sa //item taktiež riadi deklaráciou dokumentu.
Prečo môže dôjsť k vypršaniu časového limitu dopytu?
Vyhodnotenie veľmi veľkých dokumentov alebo širokých výrazov môže byť náročné. Nástroj zastaví beh po 2 sekundách, aby stránka zostala responzívna; spresnite cestu alebo skúste menšiu vzorku.