Funkcionalnost i namjena XPath testera
XPath tester omogućava testiranje XPath izraza na XML ili HTML sadržaju koji sami unosite. Alat pronalazi i prikazuje sve dijelove dokumenta koji se podudaraju s unesenim izrazom, uključujući njihov tip, naziv, putanju i pregled vrijednosti. Nakon što se rezultati generišu, možete kopirati vrijednost bilo kojeg pojedinačnog rezultata.
Ovaj alat je namijenjen programerima, testerima, osobama koje vrše struganje (scraping) ili migraciju podataka, te korisnicima koji svakodnevno rade s XML dokumentima.
Ulazni parametri i ograničenja alata
Za ispravan rad alata potrebno je definisati sljedeće ulazne podatke:
- XML / HTML unos: Tekstualni sadržaj u XML ili HTML formatu. Maksimalna dužina ovog unosa je 500.000 znakova.
- XPath izraz: XPath upit koji želite testirati. Maksimalna dužina izraza je 4.000 znakova.
- Vrsta unosa: Izbor između dvije opcije: "XML" ili "HTML".
Izlazni podaci i prikaz rezultata
Nakon pokretanja evaluacije, alat prikazuje sljedeće informacije:
- Rezultati: Ukupan broj pronađenih podudaranja.
- Detalji: Za svaki podudarni čvor prikazuju se njegov tip, naziv, putanja i pregled sadržaja.
- Kopiraj rezultat: Dugme koje omogućava kopiranje vrijednosti pojedinačnog rezultata u međuspremnik (clipboard).
- Znakovi: Broj znakova u unesenom dokumentu.
- Rezultati (statistika): Broj prikazanih rezultata na ekranu.
Razlike između XML i HTML načina rada
Izbor odgovarajućeg načina rada direktno utiče na proces parsiranja i evaluacije izraza:
- XML način rada: Strogo se pridržava pravila XML imenskih prostora (namespaces). Prefiksi imenskih prostora koji su deklarisani u vašem XML-u mogu se slobodno koristiti unutar XPath izraza, na primjer
//x:item. Za podrazumijevane imenske prostore u XML-u, izraz poput//itemtakođer prati deklaraciju unutar samog dokumenta. - HTML način rada: Ovaj režim je fleksibilniji i oprašta sintaksičke nepravilnosti, omogućavajući da jednostavne putanje poput
//abez problema pronađu uobičajene oznake (tags) u HTML kodu.
Treba imati na umu da ovaj alat ne predstavlja strukturu u stvarnom vremenu, renderovani DOM niti mrežne zahtjeve aktivnih web stranica.
Pravila evaluacije, ograničenja i rješavanje grešaka
Tokom rada, alat primjenjuje specifična pravila kako bi osigurao stabilnost i brzinu rada u pregledniku:
- Vremensko ograničenje: Evaluacija XPath izraza se automatski prekida nakon 2 sekunde kako bi se spriječilo blokiranje stranice. Ako izvršavanje potraje predugo, prikazuje se poruka: "Izvršavanje ovog XPath-a je trajalo predugo. Suzite izraz ili koristite manji uzorak.".
- Prevelik dokument: Ako uneseni dokument prelazi definisane limite, alat ispisuje poruku: "Ovaj dokument je prevelik za testiranje ovdje. Pokušajte s manjim uzorkom.".
- Predugačak izraz: Ako XPath izraz prekorači limit od 4.000 znakova, prikazuje se poruka: "Ovaj XPath izraz je predugačak za testiranje ovdje.".
- Greške pri parsiranju: U slučaju da dokument sadrži neispravnu sintaksu koja onemogućava analizu, pojavljuje se poruka: "Nije moguće analizirati ovaj dokument.".
- Neispravan XPath: Ako uneseni XPath izraz nije sintaksički ispravan, alat prikazuje poruku: "Ovaj XPath izraz nije važeći.". Ako se izraz ne može izvršiti nad dokumentom, prikazuje se poruka: "Nije moguće izvršiti ovaj XPath.".
- Nema rezultata: Ako pretraga ne vrati nijedno podudaranje, prikazuje se poruka: "Nema rezultata.".
- Ograničenje prikaza: Kada se pronađe više od 200 rezultata, alat prikazuje poruku "Prikazuje se prvih
{max}." i obustavlja dalji prikaz kako bi se očuvale performanse.
Privatnost i obrada podataka
Vaš XML, HTML i XPath se testiraju u Vašem pregledniku. Ništa se ne šalje na BroBroGo. Obrada se vrši lokalno na vašem uređaju, što znači da vaši podaci ne napuštaju vaš web preglednik tokom korištenja ovog alata.
Često postavljana pitanja (FAQ)
Mogu li testirati XPath na HTML-u kao i na XML-u?
Da. XML način rada zadržava pravila XML imenskih prostora (namespaces). HTML način rada je fleksibilniji i omogućava da jednostavne putanje poput //a odgovaraju uobičajenim oznakama (tags).
Kako funkcionišu XML imenski prostori (namespaces)?
Prefiksi imenskih prostora deklarisani u Vašem XML-u mogu se koristiti u XPath-u, kao što je //x:item. Za podrazumijevane imenske prostore, //item također prati deklaraciju dokumenta.
Zašto upit može isteći?
Analiza veoma velikih dokumenata ili širokih izraza može biti zahtjevna. Alat zaustavlja izvršavanje nakon 2 sekunde kako bi stranica ostala responzivna; suzite putanju ili pokušajte s manjim uzorkom.