Ugrás a tartalomhoz

XPath kiértékelő

XPath 1.0 kifejezést futtathat beillesztett XML-en, és megtekintheti az összes találatot, azok értékét és útvonalát.

Bemenet
Kimenet

XPath kiértékelő

Illesszen be egy XML-dokumentumot, írjon be egy XPath 1.0 kifejezést, és ez az eszköz felsorolja az összes olyan csomópontot, amelyre az kifejezés illeszkedik — nincs szükség szkript írására vagy hibakereső megnyitására annak ellenőrzéséhez, hogy a selektor valóban azt találja-e, amit vár. Az eszköz arra a pillanatra lett tervezve, amikor egy XSLT stíluslapot, egy szöveggyűjtési szabályt vagy egy XQuery útvonalat néz, amely nem azt adja vissza, amit elvárt, és az kifejezést elszigetelten kell tesztelnie az igazi dokumentumon.

Az eredménytípus opció szabályozza, hogyan olvassa fel az kifejezés értékét: a „Csomópontkészlet” felsorolja az összes megfelelő elemet, attribútumot, szöveges csomópontot vagy megjegyzést; a „Szöveg”, „Szám” és „Logikai érték” az egész kifejezést ugyanúgy konvertálja, ahogyan az XPath saját string(), number() és boolean() függvényei teszik — így ellenőrizheti az összehasonlítást vagy a count() hívást elszigetelten. Csomópontkészlet-eredmények esetén a „Találatok megjelenítése” az egyes találatok szövegtartalma és teljes szerializált XML-je között vált, és számozhatja a találatokat vagy mindegyiket az azokat megtaláló megoldott útvonallal (például /catalog/book[2]/title) előtagozhatja.

A támogatott szintaxis az olyan részhalmazt fedi le, amelyet az emberek valóban használnak: mind a tíz standard tengely (child, descendant, descendant-or-self a // esetén, parent, ancestor, self, following-sibling, preceding-sibling és attribute a @ esetén), helyettesítő karakterek, pozicionális és logikai predikátumok, az unió operátor és közös függvények — position(), last(), count(), name(), contains(), starts-with(), substring(), concat(), normalize-space() és aritmetikai valamint összehasonlító operátorok. A változókat, a document(), a key() és a névtér tengelyt nem támogatja. A névtérrel rendelkező dokumentumok szükséges előtagot az URI-hoz kötve a „Névtér kötések” alatt, egy prefixum=URI pár soronként — vagy kapcsolja be a „Névterek figyelmen kívül hagyása” lehetőséget, hogy csak a helyi név alapján illeszkedjen, az előtagtól függetlenül.

Mindent helyileg futtat a böngészőjében: az beillesztett XML és az ellene írott kifejezés sehol nem kerül fel, így biztonságos a tesztelés valódi API válaszok, konfigurációs exportok vagy termelési naplók kivonata ellen. Az érvénytelen XML és az érvénytelen kifejezések jelzik, mi nem sikerült és miért, nem pedig üres vagy félrevezető eredményt adnak vissza.

Gyakori kérdések

Az XPath 1.0 mely részei támogatottak?
Mind a tíz standard tengely, a név- és csomóponttípus-tesztek (beleértve a helyettesítő karaktereket és a text()/comment()/node()), a pozicionális és logikai predikátumok, az unió (|) operátor, az aritmetikai és összehasonlító operátorok, valamint az olyan közös függvények, mint a position(), last(), count(), name(), string(), contains(), starts-with(), substring(), concat(), normalize-space() és sum(). A változókat ($x), a document(), a key() és a névtér tengelyt nem támogatja.
Miért nem illeszkedik az kifejezésem semmire egy névtérrel rendelkező dokumentumon?
Az előtag nélküli név teszt csak a névtér nélküli elemekhez illeszkedik — ez ugyanaz a szabály, amelyet a valós XPath processzok követnek. Kösse az kifejezés által használt előtagot a dokumentum névtér URI-ához a „Névtér kötések” alatt (egy prefixum=URI pár soronként), vagy kapcsolja be a „Névterek figyelmen kívül hagyása” lehetőséget, hogy csak a helyi név alapján illeszkedjen.
Mi a különbség a négy eredménytípus között?
A „Csomópontkészlet” magát a megfelelő csomópontokat sorolja fel. A „Szöveg”, „Szám” és „Logikai érték” ehelyett az egész kifejezést ugyanúgy konvertálja, ahogyan az XPath string(), number() és boolean() függvényei teszik — hasznos egy count() vagy egy összehasonlítási kifejezés közvetlen ellenőrzéséhez annak predikátumba csomagolása helyett.
Mi történik az érvénytelen XML vagy az érvénytelen kifejezés esetén?
Az eszköz jelzi, melyik nem sikerült és miért — nyílt tag vagy eltérő elem az XML-hez, váratlan token vagy kötetlen előtag a kifejezéshez — üres vagy félrevezető eredmény visszaadása helyett.
Máshová töltik fel az XML-dokumentumom?
Nem. A elemzés és az értékelés teljes egészében a böngészőben fut — a dokumentum és az kifejezés soha nem hagyja el az eszközét.