Preskoči na vsebino

Evaluator XPath

Izvedite XPath 1.0 izraz na prilepljenim XML in vidite vsako ujemanje, njegovo vrednost in pot.

Vhod
Izhod

Evaluator XPath

Prilepite XML dokument, napišite XPath 1.0 izraz in to orodje našteje vsak vozel, ki se ujema — brez potrebe po pisanju skripte ali odpiranju razhroščevalnika, da preverite, ali selektor res najde tisto, kar pričakujete. Ustvarjeno je za trenutek, ko gledate XSLT stilni list, pravilo za zbiranje spletnih podatkov ali pot XQuery, ki ne vrne tega, kar ste načrtovali, in morate izraz testirati izolirano na pravem dokumentu.

Možnost vrste rezultata nadzoruje, kako se branje vrednosti izraza: "Niz vozlišč" našteje vsa ustrezna elementa, atribute, tekstualna vozlišča ali komentarje; "Niz znakov", "Število" in "Logična vrednost" pretvorite celoten izraz na enak način kot bi funkcije string(), number() in boolean() v samem XPath, kar je način preverjanja primerjave ali count() klica izolirano. Za rezultate niza vozlišč, "Prikaži ujemanja kot" preklapljuje med tekstualno vsebino vsakega ujemanja in njegovim popolnoma serializiranim XML in lahko oštevilčite ujemanja ali vsakega predpostavite z razrešeno potjo (npr. /catalog/book[2]/title), ki jo je našla.

Podprta skladnja pokriva podmnožico, ki jo ljudje res uporabljajo: vse deset standardnih osi (child, descendant, descendant-or-self za //, parent, ancestor, self, following-sibling, preceding-sibling in attribute za @), nadomestne znake, položajne in logične predikate, operater unije in pogosto funkcije — position(), last(), count(), name(), contains(), starts-with(), substring(), concat(), normalize-space() in aritmetične ter operatorje primerjave. Spremenljivke, document(), key() in os namespace niso podprte. Dokumenti z imenskimi prostori zahtevajo, da vezete predpono na njen URI pod "Vezave imenskega prostora", en par predpona=URI na vrstico — ali vključite "Ignoriraj imenske prostore" za ujemanje samo po lokalnem imenu, neodvisno od predpone.

Vse se izvršuje lokalno v vašem brskalniku: XML, ki ga prilepite, in izraz, ki ga napišete proti njemu, se nikoli ne naložita nikamor, zato je varno testirati v primerjavi s pravimi odgovori API, izvozom konfiguracije ali izseki proizvodnega dnevnika. Neveljaven XML in neveljavni izrazi so sporočeni s tem, kaj je spodletelo in zakaj, ne s praznim rezultatom.

FAQ

Kateri deli XPath 1.0 so podprti?
Vse deset standardnih osi, testi imen in vrst vozlišč (vključno z nadomestnimi znaki in text()/comment()/node()), položajni in logični predikati, operater unije (|), aritmetični in operatorji primerjave ter pogosto funkcije, kot so position(), last(), count(), name(), string(), contains(), starts-with(), substring(), concat(), normalize-space() in sum(). Spremenljivke ($x), document(), key() in os namespace niso podprte.
Zakaj se moj izraz ne ujema z ničemer v dokumentu z imenskim prostorom?
Test imena brez predpone se ujema samo z elementi brez imenskega prostora — to je isto pravilo, ki ga upoštevajo pravi procesorji XPath. Vezite predpono, ki jo vaš izraz uporablja, na URI imenskega prostora dokumenta pod "Vezave imenskega prostora" (en par predpona=URI na vrstico), ali vključite "Ignoriraj imenske prostore" za ujemanje samo po lokalnem imenu.
Kakšna je razlika med štirimi vrstami rezultatov?
"Niz vozlišč" našteje samo ujemajoča vozlišča. "Niz znakov", "Število" in "Logična vrednost" namesto tega pretvorite celoten izraz na enak način kot funkcije string(), number() in boolean() v XPath — koristno za neposredno preverjanje count() izraza ali primerjave brez zavijanja v predikat.
Kaj se zgodi z neveljabnim XML-om ali neveljabnim izrazom?
Orodje poroča, kateri je spodletel in zakaj — nezaprt oznaka ali neujemajoči element za XML, nepričakovan žeton ali nevezana predpona imenskega prostora za izraz — namesto vrnitve praznega ali zavajalnega rezultata.
Ali je moj XML dokument naložen nekje?
Ne. Razčlenjevanje in ocena se izvršujeta v celoti v vašem brskalniku — dokument in izraz nikoli ne zapustita vaše naprave.