Ilmainen XPath-kyselytyökalu Verkossa
Testaa XPath-lausekkeita XML-dokumenteilla suoraan selaimessa
XML-syöte
XPath-tulokset
XPath-esimerkkejä
XPath valitsee solmuja XML:stä. Telecom-teemainen esimerkki:
Tilaajien XML
Esimerki-XPath-lausekkeet:
Liitä XML ja lauseke yllä, sitten klikkaa Suorita. Käytä Esimerkki-painiketta ladataksesi saman datan.
Mikä on XPath?
XPath (XML Path Language) on W3C-standardi XML-dokumentin osien osoittamiseen. Lausekkeet kuten //person, /root/item tai //*[@id='1'] valitsevat elementtejä polun, nimen tai attribuutin perusteella. XPath on käytössä XSLT:ssä, XQueryssä ja monissa XML API:ssa. XPath 3.1 -spesifikaatio määrittelee täyden syntaksin.
Tämä työkalu jäsentää XML:si selaimessa ja suorittaa XPath-kyselyjä sitä vasten. Vastaavat solmut näytetään tulospaneelissa. Kaikki käsittely on paikallista; mitään ei lähetetä palvelimelle.
Miten työkalua käytetään
Liitä tai lataa XML
Liitä XML vasempaan editoriin tai lataa tiedosto. Käytä Esimerkki-painiketta ladataksesi esimerkkidataa. Varmista, että XML on hyvin muodostettu; virheellinen XML voi aiheuttaa jäsentämisvirheitä. Käytä XML-tarkistinta epävarmuuden varalta.
Syötä XPath ja suorita
Kirjoita XPath-lauseke kyselykenttään (esim. //person, /root/item, //*[@id='1']) ja klikkaa Suorita. Tulokset näkyvät oikeassa paneelissa. Kysely suoritetaan automaattisesti kirjoittaessasi.
Kopioi tai tutki tuloksia
Käytä Kopioi kopioidaksesi vastaavat solmut leikepöydälle. XML:n muuntamiseen JSONiksi käytä XML JSONiksi. JSONPath-kyselyihin JSON:ssa käytä jq:tä.
Milloin XPath auttaa
XPath on hyödyllinen, kun tarvitset tiettyjen elementtien poimimista XML:stä — esimerkiksi kaikki subscriber-solmut, tietyn attribuutin omaavat elementit tai tietyssä syvyydessä olevat solmut. Se on yleinen dataintegraatiossa, API-vastauksissa, asetusten jäsentämisessä ja XSLT-muunnoksissa. Käytä tätä työkalua lausekkeiden testaamiseen ennen koodiin upottamista tai XML-rakenteen tutkimiseen.
Usein kysyttyä
Yleisiä XPath-esimerkkejä?
/root valitsee juurielementin. //tag valitsee kaikki elementit nimeltä tag missä tahansa. //*[@attr='val'] valitsee elementit, joilla on attribuutti attr yhtäsuuri kuin val. Käytä [] predikaateille. Katso MDN XPath lisää varten.
Entä nimiavaruudet?
XPath nimiavaruuksilla riippuu toteutuksesta. Etuliitteiden täytyy vastata XML:si nimiavaruusmäärittelyjä. Jos XML:si käyttää oletusnimiavaruuksia, saatat joutua käyttämään local-name():a tai rekisteröimään nimiavaruusetuliitteitä. Tarkista tulos omaa XML:äsi varten.
Onko datani yksityistä?
Kyllä. Jäsentäminen ja XPath-arviointi toimivat kokonaan selaimessasi. Mitään XML:ää tai kyselyä ei lähetetä palvelimelle. Voit tarkistaa tämän selaimen Verkko-välilehdessä.
Liittyvät työkalut
XPath-syntaksille ja -semantiikalle, katso XPath 3.1 -spesifikaatio ja MDN XPath. XML:lle, katso W3C XML-spesifikaatio ja W3C XML. Skeemavalidoinnille, katso W3C XML Schema. XSLT:lle (joka käyttää XPath:ia), katso XSLT 3.0. JSONPath:lle (JSON:n vastine), katso JSONPath ja jq.