XPath-tester
Gratis online XPath-testerværktøj, forespørg på XML-dokumenter
Om XPath Tester
Evaluerer et XPath-udtryk mod et XML-dokument helt i browseren ved hjælp af DOMParser og Document.evaluate. Den analyserer dit XML (afviser misdannet input med en parse-fejl), kører udtrykket og renderer det typebestemte resultat — strenge, tal, booleske værdier eller serialiserede knudesæt — med et antal match og en typeetiket per resultat. Fire eksempel-udtryk til hurtig udfyldelse og et start-XML-dokument følger med værktøjet.
Sådan bruges det
1. Indsæt dit XML i XML Input-kortet (et eksempeldokument med tre `<child>`-elementer er forudindlæst). 2. Skriv et XPath-udtryk i feltet XPath Expression, eller klik på en af de fire eksempel-chips (`//element`, `//element/@attr`, `count(//element)`, `/root/child/text()`) for at udfylde det. 3. Klik på Execute (eller tryk på Enter i udtryksfeltet) for at evaluere. 4. Læs Resultat-kortet: det viser antallet af match ("N matches") og hvert resultat med en typeetiket — `Result (string|number|boolean)` for skalære udtryk eller `Node 1`, `Node 2`, ... for knudesæt-udtryk serialiseret tilbage til XML. 5. Enhver parse-fejl (ugyldigt XML) eller evalueringsfejl (ugyldigt XPath) vises i en rød banner over resultaterne.
Resultattyper og evalueringssemantik
Værktøjet kalder `doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null)` og forgrener baseret på `resultType`: - STRING_TYPE → ét resultat mærket `Result (string)`. - NUMBER_TYPE → ét resultat mærket `Result (number)`, værdi konverteret til streng (dette er hvad `count(//child)` returnerer). - BOOLEAN_TYPE → ét resultat mærket `Result (boolean)` (f.eks. `count(//child) > 0`). - ORDERED_NODE_SNAPSHOT_TYPE / UNORDERED_NODE_SNAPSHOT_TYPE → flere resultater, hvert serialiseret via XMLSerializer og mærket `Node 1`, `Node 2` osv. - FIRST_ORDERED_NODE_TYPE → et enkelt knuderesultat (eller tom streng hvis ingen knude matchede). XML analyseres i `application/xml`-tilstand, så HTML-lignende void-tags, u-citerede attributter eller entity-problemer vil fremstå som et parsererror-element og vises som `Invalid XML: ...`. Standardtilstanden `application/xml` betyder også, at HTML-dokumenter ikke analyseres korrekt — indtast kun velformet XML.
▶Hvorfor får jeg en "Invalid XML"-fejl med HTML-input?
▶Hvad er forskellen mellem count(//element) og //element?
▶Kan jeg evaluere XPath mod en HTML-side, jeg har åben i en anden fane?
▶Bliver mine data sendt til en server?
Hvis dette værktøj har været nyttigt for dig, kan du overveje at købe en kaffe til mig.
Køb en kaffe til mig