XML-syöte

XPath-tulokset

XPath-esimerkkejä

XPath valitsee solmuja XML:stä. Telecom-teemainen esimerkki:

Tilaajien XML

Esimerki-XML

Esimerki-XPath-lausekkeet:

//subscriber
//subscriber[@id='1']
//planId/text()

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

1

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.

2

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.

3

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.