Ga naar inhoud
100% lokaal

XPath-evaluator

Voer een XPath 1.0-expressie uit op geplakt XML en zie elke overeenkomst, zijn waarde en pad.

Invoer
Uitvoer

XPath-evaluator

Plak een XML-document, schrijf een XPath 1.0-expressie en deze tool geeft een lijst van elk knooppunt dat ermee overeenkomt — zonder dat u een script hoeft te schrijven of een debugger hoeft te openen om te controleren of een selector werkelijk vindt wat u verwacht. Het is gemaakt voor het moment waarop u naar een XSLT-stylesheet, scraping-regel of XQuery-pad kijkt dat niet teruggeeft wat u verwachtte, en u moet de expressie isolatie op het echte document testen.

De resultaattype-optie bepaalt hoe de waarde van de expressie wordt gelezen: “Knotenset” geeft alle overeenkomende elementen, kenmerken, tekstknooppunten of opmerkingen weer; “Tekenreeks”, “Getal” en “Booleaans” converteren de hele expressie op dezelfde manier als de XPath-functies string(), number() en boolean() zelf, wat de manier is om een vergelijking of een count()-aanroep isolatie te controleren. Voor resultaten van knopensets schakelt “Tonen van overeenkomsten als” tussen de tekstinhoud van elke overeenkomst en de volledig geserialiseerde XML, en u kunt de overeenkomsten nummeren of elke vooraf voorzien van het opgelost pad (bijv. /catalog/book[2]/title) dat deze heeft gevonden.

De ondersteunde syntaxis dekt de subset die mensen werkelijk gebruiken: alle tien standaard-assen (child, descendant, descendant-or-self voor //, parent, ancestor, self, following-sibling, preceding-sibling en attribute voor @), wildcards, positie- en booleaanse predicaten, de samenvoegoperator en veelgebruikte functies — position(), last(), count(), name(), contains(), starts-with(), substring(), concat(), normalize-space() en rekenkundige en vergelijkingsoperators. Variabelen, document(), key() en de naamruimte-as worden niet ondersteund. Documenten met naamruimten vereisen dat u het voorvoegsel bindt aan de URI onder “Naamruimtebindingen”, één voorvoegsel=URI-paar per regel — of schakel « Naamruimten negeren » in om alleen op lokale naam te stemmen, ongeacht voorvoegsel.

Alles draait lokaal in uw browser: de XML die u plakt en de expressie die u ertegenaan schrijft, worden nooit ergens geüpload, dus het is veilig om het te testen tegen echte API-antwoorden, configuratie-exports of productielog-fragmenten. Ongeldig XML en ongeldige expressies worden gerapporteerd met wat is mislukt en waarom, niet met een leeg resultaat.

FAQ

Welke onderdelen van XPath 1.0 worden ondersteund?
Alle tien standaard-assen, naam- en knooptype-tests (inclusief wildcards en text()/comment()/node()), positie- en booleaanse predicaten, de samenvoegoperator (|), rekenkundige en vergelijkingsoperators, en veelgebruikte functies zoals position(), last(), count(), name(), string(), contains(), starts-with(), substring(), concat(), normalize-space() en sum(). Variabelen ($x), document(), key() en de naamruimte-as worden niet ondersteund.
Waarom matcht mijn expressie niets in een document met een naamruimte?
Een onvoorgevoegde naamtest matcht alleen elementen zonder naamruimte — dat is dezelfde regel die echte XPath-processoren volgen. Bind het voorvoegsel dat uw expressie gebruikt aan de naamruimte-URI van het document onder “Naamruimtebindingen” (één voorvoegsel=URI-paar per regel), of schakel « Naamruimten negeren » in om alleen op lokale naam te stemmen.
Wat is het verschil tussen de vier resultaattypes?
“Knotenset” geeft de overeenkomende knooppunten zelf weer. « Tekenreeks », « Getal » en « Booleaans » converteren in plaats daarvan de hele expressie op dezelfde manier als XPath-functies string(), number() en boolean() — handig om een count()-expressie of vergelijking direct te controleren zonder deze in een predicaat in te pakken.
Wat gebeurt er met ongeldig XML of een ongeldige expressie?
Het hulpmiddel geeft aan welke is mislukt en waarom — een niet-gesloten tag of niet-overeenkomend element voor XML, een onverwacht token of niet-gebonden naamruimtevoorvoegsel voor de expressie — in plaats van een leeg of misleidend resultaat terug te geven.
Wordt mijn XML-document ergens geupload?
Nee. Parseren en evalueren worden volledig in uw browser uitgevoerd — het document en de expressie verlaten uw apparaat nooit.