XPath-testare

Testa XPath-uttryck mot XML eller HTML och granska varje matchande nod, värde och sökväg.

Inmatningstyp
XML / HTML-indata
Resultat
Ange XML eller HTML och ett XPath-uttryck för att testa.

Dina XML-, HTML- och XPath-uttryck testas lokalt i din webbläsare. Ingenting laddas upp till BroBroGo.

Vanliga frågor

Kan jag testa XPath på HTML såväl som XML?

Ja. XML-läget följer XML-namnrymdsregler. HTML-läget är mer förlåtande och låter enkla sökvägar som //a matcha vanliga taggar.

Hur fungerar XML-namnrymder?

Namnrymdsprefix som deklareras i din XML kan användas i din XPath, till exempel //x:item. För standardnamnrymder följer även //item dokumentdeklarationen.

Varför kan en sökning göra timeout?

Mycket stora dokument eller breda uttryck kan vara krävande att utvärdera. Verktyget avbryter körningen efter 2 sekunder så att sidan förblir responsiv; begränsa sökvägen eller prova med ett mindre exempel.

Funktion och användningsområde för XPath-testare

Detta verktyg gör det möjligt att testa XPath-uttryck mot XML- eller HTML-innehåll som du tillhandahåller. Verktyget identifierar och visar alla delar av ditt innehåll som matchar det angivna uttrycket. För varje matchning presenteras nodens typ, namn, sökväg samt en förhandsvisning av dess värde. Det är därefter möjligt att kopiera värdet från varje enskilt sökresultat.

Verktyget är utformat för utvecklare, testare, personer som utför dataskrapning eller datamigrering, samt användare som arbetar med XML-dokument.

Inmatning och begränsningar

För att utföra en sökning krävs två huvudsakliga indata tillsammans med ett val av bearbetningsläge:

  • XML / HTML-indata: Textinnehåll i antingen XML- eller HTML-format. Den maximala tillåtna längden för detta dokument är 500 000 tecken.
  • XPath-uttryck: Det XPath-uttryck som ska utvärderas. Den maximala tillåtna längden för uttrycket är 4 000 tecken.
  • Inmatningstyp: Ett val mellan XML-läge och HTML-läge.

Om det inmatade dokumentet överskrider storleksgränsen visas felmeddelandet "Detta dokument är för stort för att testa här. Prova med ett mindre exempel.". Om XPath-uttrycket är för långt visas meddelandet "Detta XPath-uttryck är för långt för att testa här.".

Utvärdering och felhantering

När ett uttryck testas analyserar verktyget dokumentets struktur. Om dokumentet inte kan tolkas korrekt visas felmeddelandet "Kunde inte tolka detta dokument.". Om själva XPath-uttrycket innehåller syntaktiska fel visas meddelandet "Detta XPath-uttryck är inte giltigt.". Om uttrycket är giltigt men av andra skäl inte kan köras mot dokumentet visas "Kunde inte utvärdera denna XPath.".

För att säkerställa att webbsidan förblir responsiv avbryts utvärderingen av XPath-uttrycket efter 2 sekunder. Om denna tidsgräns nås visas felmeddelandet "Denna XPath tog för lång tid att köra. Begränsa uttrycket eller använd ett mindre exempel.".

När sökningen har slutförts visas det totala antalet träffar. Om inga matchningar identifieras visas meddelandet "Inga resultat.". Om sökningen genererar fler än 200 träffar begränsas visningen, och verktyget visar meddelandet "Visar de första {max}." tillsammans med de första 200 resultaten.

Skillnader mellan XML-läge och HTML-läge

Valet av inmatningstyp påverkar hur dokumentet tolkas och hur XPath-uttrycket utvärderas:

  • XML-läge: I detta läge tillämpas strikta XML-namnrymdsregler. Namnrymdsprefix som har deklarerats i XML-dokumentet kan användas direkt i ditt XPath-uttryck, till exempel //x:item. För standardnamnrymder i XML följer även ett uttryck som //item dokumentets deklaration.
  • HTML-läge: Detta läge är mer förlåtande vid tolkningen av dokumentstrukturen. Det tillåter att enkla sökvägar, som till exempel //a, matchar vanliga taggar i dokumentet utan strikta krav på namnrymder.

Det är viktigt att notera att detta verktyg utför en statisk analys av det inmatade textinnehållet. Det representerar inte den realtidsstruktur, renderade DOM eller de nätverksanrop som sker på aktiva, levande webbsidor.

Strategier för effektiva XPath-uttryck

För att undvika att utvärderingen tar för lång tid och utlöser en timeout efter 2 sekunder bör XPath-uttryck skrivas så specifikt som möjligt. Mycket breda sökningar i stora dokument, såsom frekvent användning av djupsökning med // på ospecifika element, kräver mer beräkningsresurser. Genom att ange mer exakta sökvägar eller begränsa sökningen till specifika delträd i dokumentstrukturen kan exekveringstiden minskas avsevärt.

Integritet och lokal databehandling

När du använder detta verktyg sker all bearbetning lokalt. Dina XML-, HTML- och XPath-uttryck testas lokalt i din webbläsare. Ingenting laddas upp till BroBroGo.

Vanliga frågor

Kan jag testa XPath på HTML såväl som XML?
Ja. XML-läget följer XML-namnrymdsregler. HTML-läget är mer förlåtande och låter enkla sökvägar som //a matcha vanliga taggar.

Hur fungerar XML-namnrymder?
Namnrymdsprefix som deklareras i din XML kan användas i din XPath, till exempel //x:item. För standardnamnrymder följer även //item dokumentdeklarationen.

Varför kan en sökning göra timeout?
Mycket stora dokument eller breda uttryck kan vara krävande att utvärdera. Verktyget avbryter körningen efter 2 sekunder så att sidan förblir responsiv; begränsa sökvägen eller prova med ett mindre exempel.