XPath-tester

Test XPath-uttrykk mot XML eller HTML og inspiser hver samsvarende node, verdi og sti.

Inndatatype
XML- / HTML-inndata
Resultater
Skriv inn XML eller HTML og et XPath-uttrykk for å teste.

XML, HTML og XPath testes i nettleseren din. Ingenting lastes opp til BroBroGo.

Ofte stilte spørsmål

Kan jeg teste XPath på HTML i tillegg til XML?

Ja. XML-modus følger regler for XML-navnerom. HTML-modus er mer tilgivende og lar enkle stier som //a matche vanlige tagger.

Hvordan fungerer XML-navnerom?

Navneromsprefikser som er deklarert i XML-en din kan brukes i XPath-en, som f.eks. //x:item. For standard navnerom vil //item også følge dokumentdeklarasjonen.

Hvorfor kan et søk tidsavbrytes (timeout)?

Svært store dokumenter eller brede uttrykk kan være krevende å evaluere. Verktøyet stopper kjøringen etter 2 sekunder for at siden skal forbli responsiv. Snevre inn stien eller prøv med et mindre eksempel.

Testing av XPath-uttrykk mot XML og HTML

Dette verktøyet lar deg teste XPath-uttrykk mot enten XML- eller HTML-innhold som du oppgir. Verktøyet identifiserer og viser alle deler av innholdet som samsvarer med uttrykket ditt. For hvert treff presenteres nodens type, navn, sti og en forhåndsvisning av verdien. Du kan også kopiere verdien til hvert enkelt resultat direkte fra oversikten.

For å utføre en test kreves to inndata:

  • XML- / HTML-inndata: Tekstinnhold i enten XML- eller HTML-format, med en maksimal lengde på 500 000 tegn.
  • XPath-uttrykk: Et gyldig XPath-uttrykk med en maksimal lengde på 4 000 tegn.

Før du kjører testen, velger du riktig inndatatype via alternativene for XML-modus eller HTML-modus. Når evalueringen kjøres, viser verktøyet det totale antallet treff under "Resultater", i tillegg til antall tegn i inndatadokumentet under "Tegn". Hvis du har behov for å hente ut spesifikke data, bruker du knappen "Kopier resultat" ved siden av den aktuelle noden.

Forskjeller mellom XML-modus og HTML-modus

Valget av inndatatype påvirker hvordan dokumentet tolkes og hvordan XPath-uttrykkene evalueres:

  • XML-modus: I denne modusen følges XML-navneromsregler strengt. Hvis dokumentet ditt bruker navnerom, må uttrykkene ta hensyn til disse. Navneromsprefikser som er deklarert i XML-en din kan brukes i XPath-en, som for eksempel //x:item. For standard navnerom i XML vil et uttrykk som //item også følge dokumentdeklarasjonen.
  • HTML-modus: Denne modusen er mer tilgivende. Den tillater enkle stier, som for eksempel //a, for å finne og matche vanlige tagger i dokumentet uten strenge krav til XML-struktur eller navnerom.

Vær oppmerksom på at dette verktøyet utelukkende analyserer det statiske tekstinnholdet du limer inn. Det representerer ikke sanntidsstrukturen, det rendrede DOM-treet eller nettverksforespørsler fra aktive nettsider.

Regler for evaluering og feilhåndtering

For å sikre en stabil brukeropplevelse har verktøyet innebygde grenser og regler for feilhåndtering. Hvis en operasjon ikke kan gjennomføres, vil du se en av følgende meldinger i grensesnittet:

  • Tidsavbrudd: Evalueringen av et XPath-uttrykk avbrytes etter 2 sekunder for at siden skal forbli responsiv. Hvis denne grensen nås, vises meldingen: "Denne XPath-en tok for lang tid å kjøre. Snevre inn uttrykket eller bruk et mindre eksempel.".
  • For stort dokument: Hvis inndatateksten overskrider den tillatte grensen, viser verktøyet meldingen: "Dette dokumentet er for stort til å testes her. Prøv med et mindre eksempel.".
  • For langt uttrykk: Hvis XPath-uttrykket overskrider 4 000 tegn, vises meldingen: "Dette XPath-uttrykket er for langt til å testes her.".
  • Syntaks- og tolkningsfeil:
    • Hvis inndatadokumentet ikke kan analyseres, vises: "Kunne ikke tolke dette dokumentet.".
    • Hvis selve XPath-uttrykket har syntaksfeil, vises: "Dette XPath-uttrykket er ikke gyldig.".
    • Dersom uttrykket er gyldig oppbygd, men likevel ikke kan kjøres mot dokumentet, vises: "Kunne ikke evaluere denne XPath-en.".
  • Ingen treff: Hvis søket ikke gir noen resultater, viser grensesnittet: "Ingen resultater.".
  • Resultatbegrensning: Når et søk genererer mer enn 200 treff, begrenses visningen. Verktøyet viser da teksten "Viser de første {max}." og lister kun opp de første 200 resultatene.

Personvern og lokal databehandling

Når du arbeider med sensitive data eller proprietær kildekode, er det viktig å vite hvordan informasjonen håndteres. XML, HTML og XPath testes i nettleseren din. Ingenting lastes opp til BroBroGo. All prosessering og evaluering av XPath-uttrykkene skjer lokalt på din egen enhet.

Ofte stilte spørsmål

Kan jeg teste XPath på HTML i tillegg til XML?

Ja. XML-modus følger regler for XML-navnerom. HTML-modus er mer tilgivende og lar enkle stier som //a matche vanlige tagger.

Hvordan fungerer XML-navnerom?

Navneromsprefikser som er deklarert i XML-en din kan brukes i XPath-en, som f.eks. //x:item. For standard navnerom vil //item også følge dokumentdeklarasjonen.

Hvorfor kan et søk tidsavbrytes (timeout)?

Svært store dokumenter eller brede uttrykk kan være krevende å evaluere. Verktøyet stopper kjøringen etter 2 sekunder for at siden skal forbli responsiv. Snevre inn stien eller prøv med et mindre eksempel.